I am a 40DDD and I got an extra large.  I am wearing it under something.  It is soft and nice .  If I would wear on its own I might go to a 2x but that depends on how you want it to fit.  I am about a 16 on the top but I like my stiff fitted ( love my boobs lol)!!!  Hope this helps