My son is 3 and I ordered a 4T, these fit him too perfectly (except the hat, the hat will probably fit once he turns 4). So the shorts and top fit great, meaning that they won't fit next year when he's 4. I should have ordered the 5T.