Very heavy cotton that's boxy and gives me no shape. I ordered a large and it was way too big, but I think a medium might be too short (I have big boobs so this is often an issue). I'm keeping it for lounge wear but I wouldn't wear it out as it does nothing for my shape. But the fabric is a nice quality so if you like the boxy look, this could actually be great for you.