I wear an 18 and ordered the 3xl, its very generous in the waist.  I would have given it five stars but it arrived covered in dirt, inside the plastic bag its sealed in... and also, its navy blue- it looks like its covered in white lint, as if someone wore it and washed it and returned it... Kinda gross.  Ill rewash it again and it will be fine.
Cute print.