Mattress Age Calculator – Should You Replace Your Mattress?

Not sure if your mattress is past its prime? Our free Mattress Age Calculator analyzes your mattress type, age, and sleep symptoms to give you a personalized Mattress Health Score from 0 to 100.

Answer six quick questions below and find out whether your mattress still supports healthy sleep — or whether it is time to start shopping for a replacement.







0
out of 100

var toggleGroups = document.querySelectorAll('#mattress-calc-app .mc-toggle-group'); toggleGroups.forEach(function(group) { var btns = group.querySelectorAll('.mc-toggle-btn'); btns.forEach(function(btn) { btn.addEventListener('click', function() { btns.forEach(function(b) { b.classList.remove('active'); }); btn.classList.add('active'); checkReady(); }); }); });

document.getElementById('mc-year').addEventListener('change', checkReady); document.getElementById('mc-type').addEventListener('change', checkReady);

function getToggleVal(field) { var group = document.querySelector('[data-field="' + field + '"]'); var active = group.querySelector('.active'); return active ? active.getAttribute('data-value') : null; }

function checkReady() { var ready = document.getElementById('mc-year').value && document.getElementById('mc-type').value && getToggleVal('mc-sag') && getToggleVal('mc-pain') && getToggleVal('mc-hotel') && getToggleVal('mc-allergy'); document.getElementById('mc-submit').disabled = !ready; }

var lifespans = { innerspring: 7, memory_foam: 8, latex: 12, hybrid: 9 }; var typeLabels = { innerspring: 'Innerspring', memory_foam: 'Memory Foam', latex: 'Latex', hybrid: 'Hybrid' };

document.getElementById('mc-submit').addEventListener('click', function() { var purchaseYear = parseInt(document.getElementById('mc-year').value); var mattressType = document.getElementById('mc-type').value; var sag = getToggleVal('mc-sag') === 'yes'; var pain = getToggleVal('mc-pain') === 'yes'; var hotel = getToggleVal('mc-hotel') === 'yes'; var allergy = getToggleVal('mc-allergy') === 'yes';

var age = currentYear - purchaseYear; var lifespan = lifespans[mattressType]; var yearsOver = Math.max(0, age - lifespan); var agePenalty = yearsOver * 15; var sagPenalty = sag ? 20 : 0; var painPenalty = pain ? 15 : 0; var hotelPenalty = hotel ? 15 : 0; var allergyPenalty = allergy ? 10 : 0; var totalPenalty = agePenalty + sagPenalty + painPenalty + hotelPenalty + allergyPenalty; var score = Math.max(0, Math.min(100, 100 - totalPenalty));

var color, verdict, detail; if (score >= 80) { color = '#2d6a2d'; verdict = 'Your mattress is still in good shape!'; detail = 'Your ' + typeLabels[mattressType] + ' mattress is ' + age + ' year' + (age !== 1 ? 's' : '') + ' old and still within its expected lifespan of ' + lifespan + ' years. Keep it clean with a mattress protector and rotate it regularly to extend its life even further.'; } else if (score >= 50) { color = '#b8860b'; verdict = 'Start shopping -- your mattress has 1-2 years left'; detail = 'Your ' + typeLabels[mattressType] + ' mattress is ' + age + ' year' + (age !== 1 ? 's' : '') + ' old and showing some signs of wear. You do not need to replace it today, but it is smart to start researching your next mattress now.'; } else if (score >= 25) { color = '#d2691e'; verdict = 'Replace soon -- your mattress is past its prime'; detail = 'At ' + age + ' years old, your ' + typeLabels[mattressType] + ' mattress has exceeded its expected lifespan of ' + lifespan + ' years. The wear signs you are experiencing will likely get worse. Replacing it soon will improve your sleep quality.'; } else { color = '#cc2222'; verdict = 'Replace now -- your mattress is hurting your sleep'; detail = 'Your ' + typeLabels[mattressType] + ' mattress is ' + age + ' years old -- well past its ' + lifespan + '-year expected lifespan. The symptoms you reported strongly suggest it is no longer providing the support you need for healthy sleep.'; }

var breakdownHTML = '

Base score100

'; if (agePenalty > 0) breakdownHTML += '

Age penalty (' + yearsOver + ' yr past lifespan)-' + agePenalty + '

'; if (sagPenalty > 0) breakdownHTML += '

Sagging/impressions-' + sagPenalty + '

'; if (painPenalty > 0) breakdownHTML += '

Back/neck pain-' + painPenalty + '

'; if (hotelPenalty > 0) breakdownHTML += '

Sleep better elsewhere-' + hotelPenalty + '

'; if (allergyPenalty > 0) breakdownHTML += '

Morning allergy symptoms-' + allergyPenalty + '

'; breakdownHTML += '

Mattress Health Score' + score + '/100

';

var ctaHTML = ''; if (score < 50) { ctaHTML = '

Ready for better sleep? The Saatva Classic is our top-rated mattress for back support, pressure relief, and long-term durability.

Shop Saatva Classic Mattress

'; }

document.getElementById('mc-questions').style.display = 'none'; var resultEl = document.getElementById('mc-result'); resultEl.style.display = 'block'; resultEl.style.border = '2px solid ' + color;

var circle = document.getElementById('mc-circle'); circle.style.borderColor = color; circle.querySelector('.mc-score-number').style.color = color;

document.getElementById('mc-verdict').style.color = color; document.getElementById('mc-verdict').textContent = verdict; document.getElementById('mc-detail').textContent = detail; document.getElementById('mc-breakdown').innerHTML = breakdownHTML; document.getElementById('mc-cta-area').innerHTML = ctaHTML;

var display = document.getElementById('mc-score-display'); var counter = 0; var step = Math.max(1, Math.floor(score / 40)); var interval = setInterval(function() { counter += step; if (counter >= score) { counter = score; clearInterval(interval); } display.textContent = counter; }, 30); });

document.getElementById('mc-reset').addEventListener('click', function() { document.getElementById('mc-result').style.display = 'none'; document.getElementById('mc-questions').style.display = 'block'; document.getElementById('mc-year').value = ''; document.getElementById('mc-type').value = ''; document.querySelectorAll('#mattress-calc-app .mc-toggle-btn').forEach(function(b) { b.classList.remove('active'); }); document.getElementById('mc-submit').disabled = true; }); })();

How the Mattress Health Score Works

Your score starts at 100 and we subtract points based on two factors: mattress age relative to its expected lifespan, and the sleep symptoms you report.

Every mattress type has a different expected lifespan. Innerspring mattresses typically last about 7 years, memory foam around 8 years, hybrids about 9 years, and latex mattresses can last up to 12 years. For each year your mattress has exceeded its expected lifespan, we subtract 15 points from your score.

We also subtract points for physical symptoms: 20 points for visible sagging or body impressions, 15 points for waking up with back or neck pain, 15 points if you consistently sleep better in hotels or other beds, and 10 points for morning allergy symptoms that could indicate dust mite buildup.

Want to learn more about how long different mattress types last? Read our detailed guide on how long a mattress lasts by type and brand.

Thinking about upgrading your mattress? The Saatva Classic offers a luxury innerspring design with lumbar support built in — and it ships free with white-glove delivery.

Check Current Saatva Prices

What Your Score Means

80-100 (Green): Your mattress is still performing well. Keep using it and maintain it with regular rotation and a quality mattress protector.

50-79 (Yellow): Your mattress is starting to show its age. You have a year or two left, but now is a good time to start researching replacement options so you are ready when the time comes.

25-49 (Orange): Your mattress is past its prime and likely affecting your sleep quality. We recommend replacing it within the next few months. Check out our mattress finder quiz to find your perfect match.

0-24 (Red): Your mattress is actively hurting your sleep. Old, worn-out mattresses can cause back pain, poor sleep quality, and increased allergen exposure. Replacing it should be a priority.

Signs Your Mattress Needs Replacing

Beyond the age of your mattress, here are the key warning signs that it is time for a new one:

  • Visible sagging or body impressions — If your mattress has a permanent dip where you sleep, it can no longer provide proper spinal alignment.
  • Waking up stiff or sore — A mattress that causes pain is not doing its job. Your sleep surface should relieve pressure, not create it.
  • Sleeping better elsewhere — If hotel beds or a guest room mattress feel noticeably better, your mattress has likely lost its comfort and support.
  • Increased allergies — Older mattresses accumulate dust mites, dead skin cells, and other allergens that can trigger morning congestion and sneezing.
  • Noisy springs — Creaking or squeaking when you move is a sign of worn-out internal components.

For a more detailed look at mattress lifespans and when to replace yours, see our guide: How Long Does a Mattress Last?

What to Look for in a Replacement Mattress

If your score suggests it is time for a new mattress, here is what to prioritize:

  • Support and alignment — Look for a mattress that keeps your spine in a neutral position regardless of your sleep position.
  • Quality materials — Higher-density foams and individually wrapped coils tend to last longer and perform better over time.
  • Sleep trial — A generous sleep trial (at least 90 nights) lets you test the mattress in your own home.
  • Warranty — A long warranty signals that the manufacturer stands behind its product.

Not sure which mattress is right for you? Take our mattress finder quiz for a personalized recommendation, or read our in-depth Saatva mattress review to see why it is our top pick.

The Saatva Classic earned our top rating for support, durability, and value. It comes with free white-glove delivery, a 365-night sleep trial, and a lifetime warranty.

Shop the Saatva Classic