I bought a L bc I wanted to be comfy but I should’ve went for M bc PH MY GAWDDDD this is so well fitting the slim model isn’t doing justice to this dress I have fortunately a very slim thick body omg my bf almost took it off of me the second I put it on LOL it hides the imperfections and shows your curves in all the right places so worth the purchase. I could’ve definitely bought an M. Material is stretchy and comfortable. I’m 165 5’1