By Alan Silverstein, Fort Collins, Colorado.
Email me at ajs@frii.com.
Last updated December 21, 2025
How does Social Security in the USA actually calculate monthly basic retirement benefits? The math is surprisingly complex, and was not well documented in any single place I could find, which is why I created this webpage.
But beware: "When you look into an abyss, the abyss also looks into you." -- Friedrich Nietzsche (grin, thanks Tom)
Very briefly there are two parts:
Less briefly but still terse and fuzzy (full details later):
Some context before the detailed explanation:
I found it impossible to get SS to provide me my own calculations, other than confirming my SS-taxed FICA (Federal Insurance Contributions Act) earnings history (via old tax returns and/or W2 statements) and my PIA at FRA (both also available through SS website). So I built my own Excel spreadsheet to model this, recreating the FRA PIA amount they gave me based on their hidden calculations (also for my wife and a few other relatives). Note that I didn't have too complex of an earnings history, also that in some lucky years I hit the annual FICA caps (probably you can find them here as Contribution and Benefit Base) and the earnings history showed these numbers, less than my actual taxable income for that year, without highlighting this.
Unfortunately this spreadsheet is so personalized that it's hard to share -- including annual earning amounts, birth-year-specific inflation indexes and PIA bend points, FRA timing (also depends on birth year), and annual COLAs starting in the first year applicable. Wouldn't it be nice if there was a website or app that, given your birthdate and earnings history copied from the SS website, could replicate the personal data within, or even create, this spreadsheet for you?
In late 2025, years after my first draft of the Excel spreadsheet, I discovered that while I nailed the first part (PIAs), I had erroneous math on the second part (timing factor, COLAs, and Medicare premiums). I had to study further (piecemeal info from various sources) and revise the spreadsheet to exactly match actual benefits my wife (claiming ahead of me) was already receiving. That's when I created this webpage.
The hairy details ("once more, with feeling"):
First to get your AIME and PIA:
Note that the inflation factor is 1.0 for every year after age 60.
Note that you can improve your AIME, even after claiming, by continuing to pay enough FICA in any given year (with taxable earnings) to "bump" your lowest-of-35 year off the list and replace it with a higher one. But inflation factors going decades back boost older earnings amounts more than you might expect (like a factor of 6 for me), making your least-of-best-35 indexed year have a higher amount than the raw number from back then, hence harder to "bump" with a new number.
Also note that with "known" historical annual FICA caps and inflation factors, there's a maximum AIME, hence PIA, possible for anyone today within a reasonable age range (based on their first earnings year).
Note that this rewards lower income earners more than higher ones. If you have enough AIME, your "highest dollars taxed" only count 15% (in the top tier) toward your PIA. This is one reason why even working longer late in life and replacing a lower (indexed) earnings year with a higher one might not make a huge difference (just 15% of the new year's earnings) to your PIA and monthly benefit.
Now to compute your actual monthly benefit payment based on your PIA and when you start/claim:
For example, my wife's FRA PIA was multiplied by 1 + (0.08 annual bonus for deferring / 12 months * 7 months past FRA) = 1.04666...
Note that this COLA is quietly applied in December so it's reflected in your January benefit (because they're paid in arrears), meaning every month of the calendar year your gross benefit is the same. (A nice bit of resulting simplicity.)
Because of this your actual monthly net payment amount after your Medicare deduction is always(*) a whole dollar, but up to $0.90 less than you might expect after PIA + factor + COLA. However, the gross (taxable) amount shown on your annual next-year SS statement, and the total received for up to 12 months in the past year on your annual SSA-1099 statement, is often not a whole dollar amount -- except in years like 2024 when the Medicare premium ended in ".00".
(And that's for Part B premiums. I have no idea if/how Medicare Part A factors into this for people without sufficient Medicare credits for free Part A! But in my experience people are unlikely to have sufficient, that is, 40, SS credits without also having 40 Medicare credits; if anything, the reverse.)
My wife is seeing this in 2025 when she has added voluntary withholding.