Before full retirement age, Social Security withholds $1 in benefits for every $2 earned over a yearly limit.

Image Credit: Unknown author/

A retiree who claims Social Security before full retirement age and keeps working can run into a rule that catches many people off guard: earn too much in a year, and part of the benefit gets withheld rather than paid. The reduction is not a penalty in the usual sense — the money is not lost forever — but the mechanics of how much gets held back, and when, trip up early claimants every year.

How the Withholding Actually Works

For anyone under full retirement age for the entire year, Social Security deducts $1 in benefits for every $2 earned above an annual limit. According to the Social Security Administration’s Receiving Benefits While Working page, that limit is $24,480 for 2026. The agency’s own example shows how it plays out: someone entitled to $800 a month, or $9,600 for the year, who earns $33,400 — $8,920 over the limit — would see benefits reduced by $4,460, leaving $5,140 of the year’s $9,600 actually paid out.

Only work income counts toward the limit. The Social Security Administration counts wages, net self-employment profit, bonuses, commissions, and vacation pay, but it does not count pensions, annuities, investment income, interest, veterans benefits, or other government or military retirement pay when applying the test. A retiree living mostly on a 401(k) withdrawal or a pension check, in other words, can generally earn as much as those sources provide without triggering any reduction at all — the earnings test targets paycheck-style income specifically, not overall household income.

The withholding is applied against future monthly payments rather than as a one-time bill. In practice, Social Security typically withholds entire monthly checks, starting early in the year, until the total estimated reduction has been recovered, rather than trimming a smaller amount from every single payment across the year.


Free retirement updates: A quiet rule change can shrink your Social Security or Medicare check, and no one warns you. The free Retirement Shield newsletter catches these early and tells you what to do. Get it free.

A Different Formula the Year Full Retirement Age Arrives

The year someone actually reaches full retirement age, a more forgiving rule applies. Social Security withholds $1 for every $3 earned above a separate, higher limit — $65,160 in 2026 — and it only counts earnings from January through the month before the birthday that brings full retirement age. Once that month arrives, the earnings test disappears entirely: from then on, a retiree can earn any amount and keep every dollar of the benefit, regardless of income.

This creates a meaningful gap between the two limits. A worker who is under full retirement age all year is held to the $24,480 ceiling with a steep $1-for-$2 reduction, while a worker turning full retirement age that same year gets a limit nearly triple the size and a gentler $1-for-$3 reduction on top of it. Someone planning a final year of full-time work before retiring can sometimes shift the timing of a bonus, a large commission, or a project payout toward the months just before or after a full-retirement-age birthday to land on the more favorable side of the calculation, though the rules around exactly which month’s earnings count are specific enough that it is worth confirming the details directly with Social Security before assuming a particular strategy will work.

The Withheld Money Isn’t Gone

Money reduced under the earnings test is not permanently forfeited. Once a person reaches full retirement age, Social Security recalculates the benefit to give credit for every month payments were reduced or withheld because of excess earnings, which raises the ongoing monthly amount going forward. Separately, each year the agency reviews earnings records, and if a more recent year of earnings turns out to be among a worker’s highest-earning years, the benefit is recalculated upward again, with any increase applied retroactively to January of the following year.

That distinction — a reduction rather than a true loss — is the part of the rule most likely to get lost in conversation. A retiree who avoids working specifically to dodge the earnings test may be leaving income on the table for no lasting benefit, since the withheld amount is generally restored through higher monthly payments later rather than disappearing outright.

The Special Rule for a Retirement Year

Anyone who retires partway through a year and has already earned more than the annual limit before their retirement date is not automatically penalized for the months already worked. A separate rule lets Social Security pay a full benefit for any whole month considered “retired,” generally meaning a month with earnings under a set monthly threshold and no substantial self-employment work, no matter how much was earned earlier in that same calendar year. This distinction matters most in the first year someone files, when a high salary from months still on the job could otherwise wipe out an entire year of benefits under the annual formula alone.

This article was produced with the assistance of AI and reviewed by The Financial Wire editorial team.

More Financial Reading