I ordered a small, it fit me perfectly but I am really tiny. I'm about 5'2, 98 lbs. So it definitely runs a lil small. It's really cute though, looks exactly like the picture. Not super thick so you can layer it up but thick enough to keep you warm. Came in 2 days.