I always have difficulties buying clothes in the US. Depending on the brands, I am in between US S to US M. But mostly, S is too small for me and M is too large.
So I ordered size L (US M) even though people said its more like US S. However, it fitted perfectly on me! It is a little bit tight but I expected it to fit my body shape. I am loving it!