Thin, stretchy fabric. It's not flattering as it shows every bump. I am 5'7" about 135lb, a large barely covered my butt. The top fit, so I wouldn't want a bigger size. Definitely junior sized. The color was true.