Shirts like this I usually pick up at Old Navy in a size medium. I read the reviews and ordered this in a size large. It fits ok.
I'm 5'6", 130lbs and it was a teeny bit snug. I typically like to layer w/ a tank underneath.
For $6 I'm happy. I may order an XL so I can layer.