Bought the X-Small for my 6 year old.  He is 48" tall and about 48lbs.  It is a little big, but not much, so basically exactly what you want for a growing boy.  He loves it.  It is lightweight, but warm enough for cold spring and fall weather.