I ordered an XS and I’m between 115-120 lb, 5’3” and a 34C and the top fits like it does in the pictures. A small would have also been fine but I think xs gives the truest fit to the photos. Love!! Beautiful quality I’ll wear this set for years to come.