Great little ballet shoes for my 3 year old. They definitely fit snugly, as ballet shoes are meant to. She wears a 9 or 9.5 street shoe, depending on the brand, and a 10 in these is perfect. The elastic thread does not stay tied very well, but that can be solved with a couple of stitches or a dab of hot glue. I am partial to leather shoes over canvas, but they are more prone to odor (especially if said 3 year old is obsessed with ballet and wears them nearly 24/7...) but a quick swish in soapy water cleaned them up nicely and they didn't shrink at all. Will buy again.