I wear an XL in tops and I ordered the 16, fits okay. The top band is a little snug, but hopefully it stretches a bit after wearing.  My husband likes it so Im keeping it. I think this will also look good with a short swim skirt as well.