Small for a medium. Im a small in tops I got a medium and it was just right, I would go up a size or two. Material is very stretchy and lasts well. It doesn't smell bad at all like some clothes from amazon have in the past. But I have a lot of threads coming apart,