I'm a relatively big person so i got a large, and that normally fits but this is really snug but i guess it suppose to be like that. sometimes i would just wear this as top layer and it would keep me warm