It does stretch but it fits more like a small.  I wear these types of shirts under shirts in the winter but this is just too small and it like to creep up and I am constantly pulling it down.  I think it would be fine if you order a size larger.