Dress Size Calculator

Dress Size Calculator

Enter your measurements to find your estimated size across different international standards.

Your Estimated Sizes

US Size
UK Size
EU Size

*Note: Sizing varies significantly by brand. This calculation is based on standard industry averages (ASTM standards).

How to Use the Dress Size Calculator

Finding the right dress size online can be a daunting task due to "vanity sizing" and varying international standards. This calculator uses your core body measurements—bust, waist, and hips—to determine your most likely fit in American (US), British (UK), and European (EU) sizing charts.

How to Measure Yourself Correctly

For the most accurate results, use a soft fabric measuring tape and wear thin clothing or undergarments.

  • Bust: Measure around the fullest part of your chest, keeping the tape horizontal and wrapped around your shoulder blades.
  • Waist: Measure around your natural waistline (the narrowest part of your torso, usually right above the belly button).
  • Hips: Measure around the fullest part of your hips and buttocks, typically 7-9 inches below your natural waistline.

Standard Sizing Reference Table

US Size Bust (Inches) Waist (Inches) Hips (Inches)
2 (XS)33″25″35″
6 (S)35″27″37″
10 (M)37″29″39″
14 (L)40″32″42″

Which Size Should I Choose?

If your measurements fall into different size categories, the general rule of thumb for dresses is to size for the largest measurement. For example, if your bust is a US 8 but your hips are a US 10, it is usually better to purchase a size 10 and have the bodice tailored down. It is much easier to take a garment in than to let it out.

function updateLabels() { var unit = document.querySelector('input[name="unit"]:checked').value; var labels = { 'bust': unit === 'inches' ? 'Bust (inches)' : 'Bust (cm)', 'waist': unit === 'inches' ? 'Waist (inches)' : 'Waist (cm)', 'hips': unit === 'inches' ? 'Hips (inches)' : 'Hips (cm)' }; document.getElementById('labelBust').innerText = labels.bust; document.getElementById('labelWaist').innerText = labels.waist; document.getElementById('labelHips').innerText = labels.hips; } function calculateSize() { var bust = parseFloat(document.getElementById('bustInput').value); var waist = parseFloat(document.getElementById('waistInput').value); var hips = parseFloat(document.getElementById('hipsInput').value); var unit = document.querySelector('input[name="unit"]:checked').value; if (isNaN(bust) || isNaN(waist) || isNaN(hips)) { alert("Please enter valid numbers for all measurements."); return; } // Convert to inches for internal logic if cm is selected if (unit === 'cm') { bust = bust / 2.54; waist = waist / 2.54; hips = hips / 2.54; } // Sizing logic based on standard US retail charts // Data represents the maximum measurement for that size var sizes = [ {us: "00", uk: "2", eu: "30", b: 31, w: 23, h: 33}, {us: "0", uk: "4", eu: "32", b: 32, w: 24, h: 34}, {us: "2", uk: "6", eu: "34", b: 33, w: 25, h: 35}, {us: "4", uk: "8", eu: "36", b: 34, w: 26, h: 36}, {us: "6", uk: "10", eu: "38", b: 35, w: 27, h: 37}, {us: "8", uk: "12", eu: "40", b: 36, w: 28, h: 38}, {us: "10", uk: "14", eu: "42", b: 37.5, w: 29.5, h: 40}, {us: "12", uk: "16", eu: "44", b: 39, w: 31, h: 41.5}, {us: "14", uk: "18", eu: "46", b: 40.5, w: 32.5, h: 43}, {us: "16", uk: "20", eu: "48", b: 42.5, w: 34.5, h: 45}, {us: "18", uk: "22", eu: "50", b: 44.5, w: 36.5, h: 47}, {us: "20", uk: "24", eu: "52", b: 46.5, w: 38.5, h: 49} ]; var recommendedSize = sizes[sizes.length – 1]; // Default to largest for (var i = 0; i < sizes.length; i++) { if (bust <= sizes[i].b && waist <= sizes[i].w && hips <= sizes[i].h) { recommendedSize = sizes[i]; break; } } document.getElementById('usResult').innerText = recommendedSize.us; document.getElementById('ukResult').innerText = recommendedSize.uk; document.getElementById('euResult').innerText = recommendedSize.eu; document.getElementById('resultsArea').style.display = 'block'; // Smooth scroll to results document.getElementById('resultsArea').scrollIntoView({ behavior: 'smooth', block: 'nearest' }); }

Leave a Comment