M.  The small would not have fit under the arms and possibly the bust, it would have been too tight.  The medium is a bit big everywhere else.  I have not worn due to the occasion I was to wear it to did not happen.  Also the weather too cold just yet.