It runs small but I got a 3x and it fits perfectly. It's just as the picture. You cannot see through it. It's very comfortable t shirt material and it is long. I bought it to wear over leggings and I got what I paid for. I'm please with this.