I love these shirts for my girls! They are more fitted and longer. My skinny tiny 10 year old is in a M or large. My average 4 year old is in a small. My estimate on sizing is XS (3t), S (4-5), M (6-8), L (10), XL (12) . They are great quality, not see through.