I wear a size 10 and ended up ordering an XL. It has a snug fit but is so comfortable and versatile I ordered several colors. It held its shape well with sitting. I have not washed it yet but plan to hand wash and dry.