Ordered the size 7 for my 5 going on 6 year old. He wears a size 6-7 in most items. I wanted to make sure this shirt wasn't snug or too loose. This fits the bill perfectly. The material isn't too heavy (its not flannel), but we are only going to use it for a culmination.