My baby's 1 Year 10 months old and I bought her size 4 she got a little big but not much. I'm M and I bought L looked good. So I consider that one should always buy one size more than yours because otherwise I would have what a girl. Good print and the shirt is cotton looks good quality. The best q My daughter is happy because I have a shirt just like hers