Yes, you can work and collect Social Security, but your earnings may reduce your benefits before your full retirement age
You are allowed to work at any age while receiving Social Security retirement benefits. However, if you have not yet reached your full retirement age, Social Security will reduce your monthly payment by $1 for every $2 you earn above an annual limit. The limit changes each year — in 2024 it is $23,400, but you should check the current year's figure with Social Security directly. Once you reach your full retirement age, you can earn as much as you want without any reduction to your benefits.
The earnings test applies only to you, not to your spouse or other family members who receive benefits on your record. It also does not explore to income from investments, pensions, or part-time work you did before you started collecting. Only wages from current employment count toward the limit.
Key Takeaways
- If you are under full retirement age, Social Security reduces your benefit by $1 for every $2 you earn above the annual limit, which is $23,400 in 2024.
- Once you reach your full retirement age, the earnings test stops and you can work without any reduction to your benefits.
- You must report your expected earnings to Social Security when you start collecting, and update them if your income changes significantly.
- The earnings limit applies only to wages from work you do now, not to retirement savings, investment income, or pensions.
- If Social Security overpays you because your earnings were higher than expected, you will owe the money back, usually through reduced future payments.
How the earnings test works before full retirement age
The reduction is straightforward math. If you earn $30,000 and the annual limit is $23,400, you are $6,600 over the limit. Social Security withholds $1 for every $2 over, so $3,300 is deducted from your annual benefits. If your monthly benefit is $1,500, that means roughly $275 per month is held back.
The earnings test applies only to the year you turn your full retirement age, up until the month you reach that age. Once you hit your full retirement age, the test stops for the rest of that year and all future years. This is important: if you turn 67 in June and that is your full retirement age, you can earn unlimited money from June onward without any penalty.
Social Security does not automatically know how much you will earn. You are expected to report your income when you start collecting, and to update your estimate if it changes. If you earn more than you predicted, Social Security will adjust your payment. If you earn less, you may receive a larger payment than expected.
What counts as earnings and what does not
Only wages from employment count toward the earnings limit. This includes W-2 wages from a job, self-employment income, and bonuses. It does not include money from retirement accounts, investment dividends, interest, rental income, pensions, annuities, or capital gains. It also does not include money you earned before you started collecting Social Security, even if you receive it as a lump sum later.
If you own a business, Social Security counts your net profit from self-employment, not your gross revenue. You report this on your tax return, and Social Security uses that figure. If you are unsure whether a particular type of income counts, contact Social Security directly — the rules can be specific to your situation.
Reporting your earnings to Social Security
When you first start collecting, Social Security will ask you to estimate your earnings for the year. You provide this estimate on your process or shortly after. If your actual earnings turn out to be different, you must report the change. Social Security has a form called the "Earnings Test Statement" that you can use, or you can report by phone or online through your my Social Security account.
You are responsible for reporting, not your employer. Social Security will eventually cross-check your report against your tax return, so underreporting will be caught. If you owe money back because you earned more than you reported, Social Security will recover it by reducing your future payments. The process is automatic — you do not have to pay a lump sum.
If you think you will earn significantly more or less than you estimated, report the change as soon as you know. This prevents overpayment and keeps your monthly payment accurate.
Full retirement age and the end of the earnings test
Your full retirement age depends on your birth year. If you were born between 1943 and 1954, your full retirement age is 66. If you were born between 1955 and 1960, it ranges from 66 and 2 months to 66 and 10 months. If you were born in 1960 or later, your full retirement age is 67. Social Security can tell you your exact full retirement age if you are unsure.
Once you reach full retirement age, the earnings test disappears entirely. You can work full-time, earn six figures, or start a business without any impact on your Social Security payment. This is true for the rest of your life. The only reason your benefit would change after full retirement age is if you request a change yourself or if you have a life event that affects your family benefits.
What happens if you earn more than expected
If you report earnings that turn out to be lower than your actual income, Social Security will reduce your benefits to recover the overpayment. This happens automatically when you file your tax return and Social Security cross-checks the numbers. You do not have to repay a lump sum — instead, Social Security withholds money from your future monthly payments until the debt is settled.
The withholding continues until the overpayment is recovered. If you owe $3,000 and your monthly benefit is $1,500, Social Security might withhold $500 per month for six months. The exact amount depends on how much you owe and what Social Security determines is reasonable. You can request a different repayment schedule if the withholding creates a hardship, though approval is not may provide.
Working past full retirement age and delayed retirement credits
If you delay collecting Social Security past your full retirement age, your benefit increases by 8% per year until age 70. This is separate from the earnings test — it is a reward for waiting. If you are still working and delaying benefits, you have no earnings test to worry about. You can work as much as you want and your benefit will grow larger when you finally start collecting.
Some people choose to work longer specifically to increase their benefit amount. Others work because they need the income or want to stay active. Either way, once you reach full retirement age, work does not reduce your Social Security in any way.
Frequently Asked Questions
Will working reduce my spouse's or children's benefits?
No. The earnings test applies only to you. If your spouse or children receive benefits based on your Social Security record, their payments are not affected by how much you earn. However, if your benefit is reduced due to earnings, the family maximum may affect how much they receive in total.
Do I have to tell my employer I am collecting Social Security?
No. Your employer does not need to know. You are responsible for reporting your earnings to Social Security, not your employer. Your employer will report your wages to the IRS on your W-2, and Social Security will eventually see that information.
What if I start working after I have already started collecting?
You must report your new job to Social Security. Contact them by phone, mail, or through your my Social Security account and tell them your expected earnings for the year. Social Security will adjust your payment based on the new income. If you did not report it and earn more than the limit, you will owe money back.
Can I work part-time and still collect full benefits?
Only if you are at or past your full retirement age. Before that, your benefits are reduced if you earn over the annual limit, regardless of whether the work is part-time or full-time. The test is based on total earnings, not hours worked.
Does self-employment income count the same way as wages?
Yes. Self-employment income counts toward the earnings limit. You report your net profit from self-employment on your tax return, and Social Security uses that figure. If you own a business and earn more than the limit, your benefits will be reduced the same way as if you were working for an employer.