Fabric is very soft albeit a little thin but, that seems normal for fabric these days.  I bought the black in an XL.  I am 5'3" and wear a 12/14.  Based on the comments, I sized up to the XL from my normal L.  The L would have been just fine but, XL simply has a bit more room.