I ordered a M but ended up returning it (nice hassle free - and free - process) for a S. The S is only about a hem length shorter than the M so I still think the S is a bit long but it fits more snugly which is what I was looking for. I suppose the length is good if you want to tuck it into pants and wear it as undershirt but if you plan to wear it as a gym tank then length that covers half your butt could be annoying. The material is also very soft...thin almost - it feels delicate. It almost feels gauze like - not in terms of transparency (because it most certainly is opaque) but in terms of durability.  I wonder how long this product will last me... I'll keep the small because $7 each isn't a bad deal, but my search will continue.