I wear a small or extra small and ordered a large because of the other reviews.  The shirt is cute and fun.  It is a bit large--I would wear something between a medium and a large.  I am glad i ordered a large, though, because the shirt is really long and would feel tight otherwise.  I am happy with it and have gotten alot of compliments on it.