My son is 11, lean and lanky. I purchased the large size and it is much to small. Fortunetly, I have a 6 year old that will wear it and it fits him perfectly.