I'd say true to size unless your child is bigger than average then it might be too small. Hard to say. I risked the 2-3 last year and it was slightly too big for my petite (then) just turned 2 year old.
It wasn't just on him, and not huge either. It might fit him for this year, I'd need to check.