Large is what I normally order in swimsuit bottoms and a size 10 in pants/shorts, but they sold out of the large, so I ordered a medium. I weigh 128 lbs at 5'2". To my surprise, this skirt fits perfectly. It's not tight at all. In fact, I wondered if I was sent a large by mistake, but that didn't happen. Even better, it's not too long or too short, and it covers my belly button, as well. This is a quality made item. I'm so happy I placed this order!