I ordered an XL because that’s what I usually wear and it fit perfect. The fabric is stretchy but bounces right back. I’m tall and found that the shirt was longer than I expected but was still super cute. The neck hole was tight when I put it on but stretched out. I haven’t washed it yet to see if it shrinks but I won’t be drying it anyway.