I was very disappointed in this item. My 3 yr old is very small for his age - 20 percentile. I ordered a 3T hoping it would be ideal size or a bit too big, leaving room to grow. The top almost doesn't fit him it's so tight. If I hadn't washed this already when my son tried it on, I would be returning it. I ordered two similar PJs from another vendor and they were perfect.