I wear a 16 and bought an XL - was worried it would be tight. It wasnt. The elastic waist adds stretch and I wore it for 8 hours comfortably - I think I couldve pulled off a size large.

Got so many compliments.
Im so glad I bought this brand.