We ordered these for our 3 year old, and after a small nightmare dealing with sizes and returns, we were able to get the right ones. I would say these boots run a little small, our kid wears a size 9 but we had to get size 10 for these.  The boots look amazing and keep his feet warm.  Havent tried them in the snow yet but I think they would do the job. Keen is known for quality. and for the price you pay we wouldnt expect anything else.