I bougth a Large size for 4-6.  My son just turned 4; his measures are 3'4" and 44 pounds.  Fit perfectly so I'd say it runs small;  My son loved it; he's used it on his bday party and around the house; it's been washed, say 8 times in a month and still looks good.