I'm between a 2x and 3x and bought the 3x.  I wish I would have gone with the 2x because it was a bit big and very stretchy. I didn't even unzip it to put it on. I'm 5'4" and the 3x was hitting the floor. It is very flattering even though I'm a big lady.