Yes, a lot of things mitigate the progressivity of social security but I don’t think any of them is enough to turn social security into a regressive system.
In a nutshell, you calculate your average indexed lifetime earnings over 35 years.
Your benefit equals 90% of the first $816 of your lifetime monthly earnings; 32% of the next $4,917 of your lifetime monthly earnings; and 15% of everything over that.
Just using this years rates and caps, if you earn minimum wage, you earn about $1200/month. Your social security payments over 35 years is $31,465. your social security monthly benefit is ~$850/month. Your life expectancy is about 16 years for a total payout of $164,5144 or about 5 times what you paid in
If you earned an average of $1,000,000 every year for 35 years you would have paid in ~$250,000 in social security taxes and your benefit would be ~$2400 every month. Your life expectancy is about 21 years months after retirement so you will get back $596,232 or 2.38 times what you paid in (and it would be paid out over a longer period of time).
The life expectancy difference at 65 between the top half of income earners and the lower half is about 5 years for men (81 versus 86), less for women. 16 years versus 21 years is not enough to over come the rather steep curve in benefits. I think it makes sense to eliminate the social security cap but for some reason this very common sense solution to all this bellyaching about social security’s solvency issues isn’t popular among people who get most of their funding from people who earn more than the cap.
The million dollars earner referenced above would pay in about $2,170,000 over their 35 year career if you eliminated the cap. Their benefit would be about $13,809 per month or $3,479, 910 over their remaining 21 years of life expectancy, or 1.6 times their contribution. If they are self employed, then they might have to live to 90 or 95 to break even.
Means testing changes the anture of the benefit from an earned entitlement to a welfare program. I would raise the cap.
According to the Congressional Budget Office, raising the federal retirement age to 70 would solve about half of (the) Social Security funding problem, while lifting the payroll tax cap would solve all of it. And yet we spend a lot of time and political capital trying to push out the benefits age; means testing benefits; increasing the tax rate or lowering benefit payments.
Are you under the impression that other developed countries have lower burdens on their emplyers (putting aside the health care issue)?