Medium should have fit based on sizing guidelines but it was too baggy. I considered exchanging for a smaller size but I didn't like that the pocket linings that showed through and it was kind of pricey for something I didn't love. I just sent it back.
I took this shirt on our trip to Europe. The pockets were great for keeping money and my passport away from pickpockets! It fits well and is very comfortable.