I bought it a little bit big so my 6 yr old son could grow into it, it fits great! The sleeves are a bit too long but that's a super easy fix, we just roll them up a bit and they're great. It's warm, waterproof and doesn't make him sticky if he's wearing a short sleeve shirt underneath.