I purchased this for my 47" tall, 50lb. 6 year old daughter. She is slim and muscular. She has long arms and legs. This coat fits her well, except for the sleeve which are a bit long. After playing outside a -6 F she was sweating inside of it. So yes it will keep your child warm on cold days. She stays dry when she isn't sweating inside of it. All in all a good coat.