The hold-harmless rule keeps a Social Security beneficiary's net monthly check from falling in the year that Medicare Part B premiums rise faster than the COLA. SSA applies the cost-of-living adjustment to the gross monthly benefit first, then withholds the Part B premium from that adjusted amount; if the premium would push the net check below the previous year's net, the premium increase is held back to whatever the COLA can absorb. The benefit amount a person actually receives each month, before Medicare is deducted, is the figure the COLA adjusts, and that gross-adjusted number is what a transparent multiplier like the Social Security COLA Calculator is built to display. The calculator freezes nine official payment-year rates from 2018 through 2026 and exposes a clearly labelled 2027 projected scenario, multiplying the entered monthly amount by one plus the selected rate and showing the raw product alongside the next-lower whole-dollar estimate. That estimate is the gross figure; the net check after the hold-harmless rule and any other deductions still has to be confirmed against an official SSA notice or a my Social Security account.

What the Hold-Harmless Rule Actually Does
The provision is officially written into Section 1839(i) of the Social Security Act, but the way most beneficiaries experience it is at the dollar level: when Medicare Part B premiums for an existing enrollee grow faster than the COLA, the premium increase in that one year is capped at the size of the COLA increase. Anything above the COLA that the program would normally withhold is held harmless and pushed into a future year. In practical terms, this means a beneficiary's net check in a typical quiet-inflation year either rises by the full COLA in dollars or stays nearly flat from the prior year, rather than dropping.
SSA applies two operations to produce what a beneficiary sees. First, the COLA-multiplied gross benefit is calculated from the underlying benefit base, which is usually the primary insurance amount after prior adjustments. Second, the standard Medicare Part B premium for the year is subtracted, along with any other legally required offsets, to produce the net check. The hold-harmless rule only adjusts step two, not step one. It never shrinks a beneficiary's underlying gross benefit and never erases a COLA that has already been earned on the base. It simply changes how much of the newly adjusted gross is left after Medicare is taken out.
Who the Hold-Harmless Rule Covers
The hold-harmless provision generally applies to people who already receive Social Security retirement, survivor, or disability benefits and who are also enrolled in Medicare Part B. The protection is per beneficiary, not per household, and it is keyed to the beneficiary's own Medicare status. People whose Part B premium is paid by a state Medicaid program, those who receive Part B premium assistance through other means, and a few narrow categories of new enrollees are excluded from the protection in a given year because their premiums are not being withheld from the Social Security check in the usual way.
Coverage also depends on continuous enrollment timing. A beneficiary who delays Part B enrollment past the initial eligibility window and then signs up later generally does not get hold-harmless treatment for that first year of premium, because there is no prior-year net check to hold harmless against. That is one of the most common reasons a planned estimate of what survives on a check comes out smaller than expected: the protection does not retroactively apply to a jump in the standard premium. Anyone running a year-over-year planning scenario who has changed Part B enrollment status should treat the calculator output as the gross figure and verify the actual net deduction with the Social Security statement or a my Social Security account before assuming the hold-harmless rule fully cushions the change.
COLA Multiplies the Gross Benefit First
Because the hold-harmless rule operates on what is withheld from the gross amount, the first step in any planning exercise is to estimate the gross COLA-adjusted benefit. SSA publishes a clear multiplication structure: a benefit base is multiplied by one plus the COLA percentage, and the final monthly benefit is truncated to the next lower whole dollar. The Office of the Chief Actuary documents this multiplication under its application-of-COLA page, and the rounding rule is documented separately in SSA's Program Operations Manual System under RS 00601.020, which describes the next-lower-dollar truncation as the agency's standard for displayed monthly benefits. The mechanics behind how that multiplication reaches a final number are also laid out in the explainer How Is Social Security COLA Calculated and Applied.
| Step in the SSA Sequence | What Changes | Where Hold-Harmless Intervenes |
|---|---|---|
| Apply COLA to the underlying base | Gross monthly benefit grows by the COLA percentage | Not affected; the base moves up by the COLA |
| Apply age and other statutory factors | Gross benefit reflects the full PIA and any adjustments | Not affected; hold-harmless works downstream |
| Subtract the Medicare Part B premium | Net check equals gross minus premium | Cap on premium increase when the COLA is too small to absorb it |
| Apply other offsets, garnishments, or income adjustments | Net check is reduced further where applicable | Not affected; those withholdings follow their own rules |
This sequence matters for anyone modelling a year-over-year change. If a $2,015.00 monthly input grows under a 2.8 percent COLA, the raw product is $2,071.42 and the whole-dollar displayed estimate is $2,071. That figure flows into the subtraction step where hold-harmless lives. It is the gross, not the net, and the table above shows exactly which downstream row the rule controls.
Estimating the Gross COLA Increase Before Premiums Get Withheld
The Social Security COLA Calculator is built for exactly the gross-side step in the sequence. It lets a user enter a current monthly amount from $1.00 through $100,000.00 using at most two decimal places, pick an official 2018–2026 payment-year COLA or a clearly separated 2027 projected scenario, and read the resulting figure in two layers: the raw multiplication output first, then the next-lower whole-dollar displayed estimate. Because the calculation runs entirely in the current browser tab and sends no benefit data to Lizely, SSA, BLS, or any other service, as many scenarios as desired can be tested without an entered amount affecting anything beyond the local session.
For people who use the hold-harmless rule as part of a net-check planning workflow, this calculator functions as the transparent gross layer. Open the tool, enter what your December check, or your statement-of-benefits figure, shows today, choose the COLA year whose increase you want to test, and capture the displayed estimate. That number is your starting point for the premium subtraction; everything after it, including any hold-harmless cap, lives in SSA's own calculations and in the Medicare premium notice. Estimating the gross layer accurately is the first half of any honest net-check projection, and the calculator exists to make that half visible and reproducible rather than opaque.
Run the Estimate Step by Step
- Enter a current monthly amount between $1.00 and $100,000.00 in the calculator's amount field, using at most two decimal places, no currency symbols, no commas, no exponent notation, and no negative values.
- Choose an official payment-year COLA from the 2018 through 2026 selector, or select the clearly labelled 2027 projected scenario and enter a hypothetical rate with at most one decimal place. The 2027 path is structurally separated from official history and is flagged as projected, not official.
- Read the result panel in order: the raw multiplication (monthly × (1 + rate)) first, then the whole-dollar displayed estimate produced by dropping the fractional dollar, then the status label and the nearby limitations block. Do not skip the limitations block, because it explains what the figure does and does not represent.
- Compare the displayed estimate against an official SSA notice, a my Social Security account, or your most recent COLA letter if you are verifying a historical year. Treat the estimate as a transparent rate scenario only; it is not an SSA award letter, an eligibility decision, or a net-check projection that already subtracts Medicare premiums.
A single worked line, drawn directly from the tool's verified reference output, looks like this: a monthly input of $2,015.00 with a 2.8 percent COLA produces a raw product of $2,071.42 and a displayed estimate of $2,071. The arithmetic is monthly × (1 + rate); the displayed figure is not rounded but truncated down to the next lower whole dollar, matching the rule described in SSA POMS RS 00601.020.
Where the Calculator Stops and Official Notices Start
The calculator's estimate is intentionally narrow. It multiplies the entered monthly figure by one plus a frozen SSA-published rate and shows the truncated gross dollar. It does not start from the primary insurance amount, does not apply early- or delayed-retirement factors, does not subtract Medicare premiums, and does not apply any hold-harmless cap. SSA's full benefit calculation includes all of those steps, and only the agency can determine a final net check. Anyone modelling a net figure must treat the calculator's output as the gross side of the ledger and bring in the documented hold-harmless mechanics, the published standard Part B premium for the relevant year, and the official SSA notice for any year-over-year verification.
For deeper review, the official lower-dollar rounding policy is published by SSA's Program Operations Manual System, the broader application sequence is documented in the Office of the Chief Actuary's application-of-COLA materials, and the published COLA history is the place to confirm any historical percentage used here. Cross-checking those pages and your own current statement is the reliable way to confirm a number before assuming the hold-harmless rule fully cushions a given year. The calculator is a transparent gross layer in that workflow, not a stand-in for any step SSA performs on its end.
Related reading: Social Security COLA Rounding Rules and How SSA Truncates.