i got a large, expecting it to be a little tight. But it is perfect. I'm 5'4 at 130pounds and it's tight enough to not be like overbearing, and loose enough to not be baggy. Not skin tight or super tight fitting. It's also super cute and the material is breath able. I think it can be worn over a tshirt or tank year round. the length is also great, it goes about half way over my butt.