Social Security Spouse Calculator

Retirement & Survivor Benefits - 2025 Formula

This calculator estimates the maximum total monthly amount that Social Security may pay to your eligible family members (spouse, children) based on your earnings record. It uses the formula applicable for workers who turn 62 or die before age 62 in 2025. This applies to retirement and survivor benefits only, not disability benefits.

Benefit Bakery 🎂

Find the "Missing Money" in your spousal check.

1. The Ingredients (Monthly)

$

Your full retirement age benefit

$

Spouse's full retirement age benefit

2. Is the Topping Ready?

YES

Spouse is already collecting.

NO

Spouse hasn't filed yet.

62
62 67 (Full) 70
📌 Important: Calculations assume Full Retirement Age of 67 (birth year 1960+). Based on official SSA reduction formulas.
Estimated Monthly Check
$0
Spousal Top-Up
+$0
Your Own Benefit
$0
-$0
Missing
✨ Perfect! ✨
No gap at Full Retirement Age

Understanding the Result

The amount shown above is the estimated maximum total monthly benefit that can be paid collectively to your eligible spouse and children based on your record. Your own retirement benefit is paid first and is not reduced by this limit. Benefits paid to a divorced spouse also do not count towards this limit.

The actual amount paid to family members depends on their individual eligibility and benefit rates, up to this calculated maximum.

Example Scenarios (PIA = $2500)

Let's assume a worker retires at full retirement age with a PIA of $2500. The calculated Family Maximum for this PIA in 2025 is $4559.80.

  • The worker receives their own retirement benefit first: $2500.
  • This leaves $4559.80 - $2500 = $2059.80 available for eligible auxiliary beneficiaries (spouse/children) under the Family Maximum limit.

    Scenario 1: One Eligible Child

    • A child is typically eligible for up to 50% of the worker's PIA. Potential benefit = 0.50 * $2500 = $1250.
    • Total potential auxiliary benefits ($1250) are less than the amount available under the FMAX ($2059.80).
    • Result: The child receives their full potential benefit of $1250. The Family Maximum is not reached.

    Scenario 2: Two Eligible Children

    • Each child is potentially eligible for $1250 (50% of PIA).
    • Total potential auxiliary benefits = 2 * $1250 = $2500.
    • This total ($2500) is more than the amount available under the FMAX ($2059.80).
    • Result: The Family Maximum is reached. The available $2059.80 is divided proportionally among the two children. Each child receives $2059.80 / 2 = $1029.90 (instead of $1250).

    Disclaimer

    This calculator provides an estimate for informational purposes only, based on the 2025 formula for retirement and survivor benefits. Disability benefits use a different calculation. Benefit amounts and formulas can change. Always consult the official Social Security Administration (SSA) for definitive information regarding your benefits.

    For details on the formula used, see the official SSA explanation.

    Disclaimer: This calculator provides an estimate for informational purposes only. Consult the official Social Security Administration for definitive benefit amounts.

    <style>
    .sssbut {
            background-color: #fffce8;
            color: #036;
            border-radius: 8px;
            margin-left: auto;
            margin-right: auto;
            padding: 20px 40px;
            font-family: Montserrat, sans-serif;
            font-size: 18px;
            font-weight: 500;
            text-align: center !important;
        }
        .sssbut h3 {
            width: 100%;
            max-width: 577px;
            margin: 0 auto;
            line-height: 34px;
            color: #0A3D62;
        }
        button.sssbuttt {
            background: #2E8B57;
            color: #fff;
            padding: 15px 33px;
            border-radius: 20px;
            margin-top: 10px;
            margin-bottom: 24px;
        }
    	.sssbuttt a {
        color: #fff;
        text-decoration: none;
    }
    .input-section {
        margin-bottom: 20px;
        padding: 20px;
        background-color: #eef;
        border: 1px solid #ccc;
        border-radius: 5px;
    }
    button {
        display: block;
        width: 100%;
        padding: 12px;
        background-color: #005ea2;
        color: white;
        border: none;
        border-radius: 4px;
        font-size: 1.1rem;
        cursor: pointer;
        transition: background-color 0.3s ease;
        margin-top: 15px;
    }
    .result-section {
        margin-top: 30px;
        padding: 20px;
        background-color: #e6f7ff;
        border: 1px solid #b3e0ff;
        border-radius: 5px;
        text-align: center;
    }
    .result-amount {
        font-size: 1.8em;
        font-weight: bold;
        color: #003e73;
        font-family: 'Montserrat';
    }
    .result-section h2 {
        margin-top: 0;
        color: #005ea2;
        font-family: 'Montserrat';
        line-height: 53px;
    }
    .input-section input[type="number"] {
        width: calc(100% - 22px);
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 4px;
        font-size: 1rem;
        font-family: 'Montserrat';
        color: #000;
        font-weight: 500;
    }
    .helper-text {
        font-size: 0.9em;
        color: #0e0e0e;
        margin-top: 5px;
        font-family: 'Montserrat';
        font-weight: 500;
    }
    .input-section label {
        display: block;
        margin-bottom: 8px;
        font-weight: bold;
        font-family: 'Montserrat';
    }
    @media  (max-width: 425px) {
      .sssbut h3 {
        line-height: 26px;
        font-size: 18px;
    }
    .sssbut {
        padding: 15px 17px;
    }
    button.sssbuttt {
        padding: 12px 30px;
        font-size: 15px;
    }
    }
    button.sssbuttt {
        padding: 10px 15px;
        font-size: 15px;
    }
    @media  (max-width: 320px) {
    .sssbut h3 {
        line-height: 22px;
        font-size: 15px;
    }
    }
    </style>
    
    
    <script>
    document.addEventListener('DOMContentLoaded', () => {
        const piaInput = document.getElementById('pia');
        const calculateBtn = document.getElementById('calculate-btn');
        const resultSection = document.getElementById('result-section');
        const familyMaxResult = document.getElementById('family-max-result');
    
        calculateBtn.addEventListener('click', () => {
            const pia = parseFloat(piaInput.value);
    
            if (isNaN(pia) || pia < 0) {
                alert('Please enter a valid Primary Insurance Amount (PIA).');
                resultSection.style.display = 'none';
                return;
            }
    
            // 2025 Family Maximum Bend Points for Retirement/Survivor benefits
            const bendPoint1 = 1567;
            const bendPoint2 = 2262;
            const bendPoint3 = 2950;
    
            let familyMax = 0;
    
            // Tier 1: 150% of the first $1,567
            familyMax += Math.min(pia, bendPoint1) * 1.50;
    
            // Tier 2: 272% of PIA over $1,567 through $2,262
            if (pia > bendPoint1) {
                familyMax += Math.max(0, Math.min(pia, bendPoint2) - bendPoint1) * 2.72;
            }
    
            // Tier 3: 134% of PIA over $2,262 through $2,950
            if (pia > bendPoint2) {
                familyMax += Math.max(0, Math.min(pia, bendPoint3) - bendPoint2) * 1.34;
            }
    
            // Tier 4: 175% of PIA over $2,950
            if (pia > bendPoint3) {
                familyMax += Math.max(0, pia - bendPoint3) * 1.75;
            }
    
            // Round down to the nearest dime ($0.10)
            const roundedFamilyMax = Math.floor(familyMax * 10) / 10;
    
            // Display the result
            familyMaxResult.textContent = `$${roundedFamilyMax.toFixed(2)}`;
            resultSection.style.display = 'block';
        });
    });
    
    </script>
    
    
    <div class="input-section">
                <label for="pia">Enter your Primary Insurance Amount (PIA): $</label>
                <input type="number" id="pia" name="pia" step="0.01" min="0" placeholder="e.g., 2500.00">
                <p class="helper-text">Your PIA is your benefit amount if you claim at your full retirement age. You can find it on your Social Security Statement via your <a href="https://www.ssa.gov/myaccount/" target="_blank" rel="noopener noreferrer">my Social Security</a> account.</p>
            </div>
    
            <button id="calculate-btn">Calculate Family Maximum</button>
            
            <div id="result-section" class="result-section" style="display: none;">
                <h2>Estimated Family Maximum Benefit:</h2>
                <p id="family-max-result" class="result-amount">$0.00</p>
                <div class="sssbut">
            <h3>Found this calculator helpful? There's more where that came from.</h3>
            <button class="sssbuttt"><a href="https://www.mygovexpert.com/s-s-s">Subscribe, Support, Suggest</a></button>
            <p>Subscribe for updates when we add new calculators and tools.</p>
            </div>
            </div>