I got this outfit for my son for Easter.  He looked absolutely darling-- the material was comfortable and looked sharp, even after he'd napped in it (though there were a couple creases, it didn't at all take away from the cuteness).  Right now, 2T clothes tend to fit him, but only just-- and 3T tends to be baggy.  For this, I bought a 3T because I didn't want the neck to be too tight for him to wear the tie and I'm SO glad I did because the 3T fit him perfectly.  If your kiddo is wearing two sizes and one is a little loose and long and the other is perfectly fitted-- go with the bigger size despite your desire to have it "fitted".  The pants weren't at all too long.  So I would say it runs just a little small, but don't go up a size if your kid fits comfortably in their present size.  The price is really good, quality is good and we got a ton of compliments on how cute he looked. :)