What the earnings limit is and when it applies
If you are under your full retirement age and collecting Social Security retirement benefits, you can earn up to a certain amount per year without losing any benefits. For 2024, that limit is $23,400. Once you earn more than that, Social Security withholds $1 for every $2 you earn above the limit.
The year you reach your full retirement age, the limit changes. In the months before you turn full retirement age, you can earn up to $62,160 without a reduction. After the month you reach full retirement age, there is no earnings limit at all — you can earn as much as you want and keep your full benefit.
Once you are at full retirement age or older, your earnings have no effect on your Social Security check. This is true whether you earn $0 or $500,000 a year.
Key Takeaways
- If you are under full retirement age, you can earn $23,400 per year in 2024 before Social Security reduces your benefits by $1 for every $2 over that amount.
- The earnings limit is higher in the year you reach full retirement age, and only applies to income earned before the month you turn that age.
- Once you reach your full retirement age, you can earn unlimited income without any reduction to your Social Security benefit.
- Only earned income counts toward the limit — investment income, pensions, and annuities do not affect your benefits.
- Social Security uses your actual earnings to calculate the reduction, not what you expect to earn, so you can adjust your work if you go over.
How Social Security counts your income
Social Security only counts earned income — money you make from working. This includes wages from a job, net income from self-employment, and bonuses or commissions. It does not include investment income, rental income, pensions, annuities, interest, dividends, or capital gains.
If you are self-employed, Social Security counts your net profit after business expenses, not your gross revenue. If you had a loss in your business, that loss does not help you earn more from Social Security without a reduction.
The year you reach full retirement age matters for timing. Social Security only counts earnings from January through the month before you turn full retirement age. Earnings in the month you reach that age and beyond do not count against the limit, even if you were born on the first day of the month.
What happens if you earn over the limit
If you earn more than the annual limit, Social Security withholds benefits automatically. You do not have to report the overage yourself — Social Security gets your earnings information from the IRS and your employer's reports.
The withholding works like this: for every $2 you earn above the limit, Social Security reduces your benefit by $1. If the limit is $23,400 and you earn $25,400, you are $2,000 over. Social Security withholds $1,000 from your benefits that year. This reduction is spread across your monthly checks.
If the withholding is large enough, you might not receive a check for several months. Social Security will not ask you to repay money — the reduction comes directly from what you would have received. Once you reach full retirement age, any months where benefits were withheld are recalculated, and you receive credit for those months, which increases your future benefit amount slightly.
The year you reach full retirement age
The earnings limit is different in the year you reach full retirement age, and it applies only to income earned before the month you turn that age. For 2024, the limit before your birth month is $62,160. Social Security withholds $1 for every $3 you earn above this higher limit.
This matters if you plan to work through the year you reach full retirement age. If you turn 67 in June and earn $70,000 from January through May, you are $7,840 over the $62,160 limit. Social Security withholds about $2,613 from your benefits. But earnings from June onward do not count, so you can earn as much as you want for the rest of that year.
After the month you reach full retirement age, the earnings limit disappears entirely. You can work full-time, earn six figures, or retire — your Social Security check stays the same.
Planning your work and benefits
If you are under full retirement age and thinking about working while collecting benefits, the earnings limit is a real constraint, but it is not a cliff. You can still earn money; you just lose some benefits if you earn a lot. Whether that trade-off makes sense depends on your situation.
Some people choose to delay claiming benefits until full retirement age specifically to avoid the earnings limit. Others claim early and work part-time, accepting the reduction. There is no single right answer — it depends on how much you want to work, how much you need the money, and whether you expect your earnings to be high enough to trigger a significant withholding.
If you are self-employed, keep careful records of your net business income. Social Security will ask for tax returns to verify your earnings, and the calculation is based on what you actually earned, not what you reported to the IRS.
How earnings affect your benefit amount long-term
The earnings limit only reduces your benefits in the year you earn over the limit. It does not permanently lower your benefit amount. However, if you claim Social Security before full retirement age, your base benefit is already reduced compared to what you would receive if you waited.
When you reach full retirement age, Social Security recalculates your benefit to account for any months where you did not receive a check due to earnings withholding. This recalculation, called a Government Pension Offset adjustment in some cases, slightly increases your future benefit. The increase is modest — it does not make up for the full amount withheld — but it is a real adjustment in your favor.
The key point: working and earning over the limit while collecting early benefits does not permanently damage your Social Security. It just means you receive less in the current year. Once you reach full retirement age, your benefit is recalculated and you move forward with no earnings limit.
Frequently Asked Questions
Do I have to report my earnings to Social Security?
No. Social Security receives earnings information from the IRS and your employer's wage reports. You do not need to report it yourself. However, if you think there is an error in what they received, you can contact Social Security to correct it.
What if I earn money in one month but not others?
Social Security counts your total earnings for the entire year, not month by month. If you earn $30,000 in three months and nothing the rest of the year, you still owe a withholding based on the annual total. The withholding is spread across your monthly checks.
Does my spouse's earnings affect my Social Security?
No. The earnings limit applies only to the person collecting benefits. Your spouse's income does not count toward your limit, and your earnings do not affect their benefits.
Can I work for cash and not report it?
Social Security uses IRS records and employer reports to verify earnings. Unreported cash income is tax evasion and fraud. If discovered, you could owe back taxes, penalties, and be required to repay Social Security benefits. It is not worth the risk.
What if I work part-time or freelance?
Part-time and freelance earnings count the same way as full-time work. If you are self-employed, Social Security counts your net profit after business expenses. Keep records of your income and expenses to document your actual earnings.