Super small, the fit is tight unlike the picture. After reading reviews I ordered an XL (I normally wear a small) because I wanted it to be loose fit like the picture. It still wasn't loose but its cute. Also its not cotton, its bathing suit material.