The M size is just about right for my six-year old grandson, who is about 50" tall.  The cape was a big disappointment.  Although the picture on the box shows a floor-length cape, the actual item is very short, hardly reaching his waistline.  The suit is well constructed and easy to put on.