Even though I normally wear size S (4-6), that size ran out so I placed an order for an M. Surprisingly, it fit well on me... so maybe I've gain five pounds but the M size looks great on me. The material is solid (not thin) and slightly stretchy so it's easy to wear for many outdoors activities.