I bought a small, am 5'1"/32C/108lbs. The bottom is nice but the top is way too large, even with the adjustments. It is definitely too padded and forsakes usability for sex appeal. Maybe good for lounging around in but definitely not swimming.