I'm 5'2" and I wear a size 20 in pants. I bought the XX-L.It fit just fine. It could definitely accommodate a larger waist, because it has a lot of stretch, but that did not make it too loose for me. I never had a problem with it falling down. I also carry a lot of weight in my thighs, and it could probably accommodate even larger thighs, unlike some skirts/dresses where the liner is ridiculously tight but the actual outer skirt fits just fine. For my height it is too long, but there are ways to fix that. I wore the skirt probably up around my ribcage to get the proper length. That did not bother me, because it's not like any one can tell (unless you were planning to wear this with a crop top, I guess). I also could have just cut some length off, too, and I think the fabric would have been fine. I like the three layers, because it was not see through, but kept things light and airy around your legs.