Leather sole and upper. I love this brand of shoe. Will stay on your baby’s feet beautifully. Size is 0-6 months. Looks like a small rip on the sole of one shoe but it does not go all the way through. These are NWOT but due to the rip and marking on sole I’m listing as Excellent.