I typically bounce between an XL and an XXL depending on material and brand (ya know how it is ladies) / (5'7\\\", 240lbs, 42DD). I ordered an XL and it fits great. its super stretchy, but not clingy. Very warm, too. I wore it today while it was 45 degrees without a coat. I walked between buildings for class (maybe 7 minutes total outside one way) and was not cold. Very flattering and comfortable