I am about a 36D and I purchased the large size and it fit perfectly! It looks small when it arrives but surprisingly fits. If you a looking for a top that is supportive this is not for you but it is cute and comfortable and I look forward to wearing it in warmer weather.