I bought 3t for my 3 year old and it's a little bit roomy at the sides. I don't allow her to wear it since it's not a perfect fit. I think 2t would fit better. The material is soft and comfortable though