The flannel fabric is really thick and soft.  I usually wear an XL, and the XL I ordered is just a smidge loose, but comfortable - This is not a fitted shirt anyway.  The bottom buttons to roll up the sides are optional.