The material is nice and has a lot of stretch. i ordered the small as i'm a 6 in most dresses. it fits comfortably  i could probably get away with xs but have a large chest so was afraid it wouldn't cover me. i'm 5'2" so a petite might be a bit better but it was sold out. i'll have to wear tall wedges with this one.