This is perfect! I got it for my husband because he has only one flannel that he wears all the time, and it's started to show some big signs of wear. This one is a perfect fit! He is 5'10" tall and weighs around 140lbs (small frame!), And I ordered him the small. The fabric is a really nice quality, too. It is fairly soft, and will probably get softer after a wash. It is a nice thickness to it, but isn't too heavy to be worn over another shirt. Will definitely buy this brand again!