Net Worth Calculator
Net worth is one subtraction: everything you own at today's market value, minus everything you owe. List your assets and liabilities below — empty rows are simply skipped, and the labels are only for your own reading, not the math. A negative result is shown as exactly that, because a balance sheet can honestly be below zero.
Your assets and liabilities
Example: $250,000 + $40,000 + $15,000 in assets against $180,000 + $8,000 owed → $117,000 net worth.
What the calculator computes
The whole model is one line: net worth = total assets − total liabilities. The engine receives two lists of amounts, adds up each list, subtracts the second sum from the first, and reports five things — the two totals, the two row counts, and the difference. There is no rate, no time period, and no compounding anywhere in it. The projection tools on this site either run the future-value formula documented on the methodology page or, where a closed form will not do, step through the months one at a time — always with a return assumption and a horizon; this tool has neither, because it describes a balance sheet on one date rather than a path through time.
On the form, each side offers 6 rows. A row whose value is empty is skipped, so a two-line statement and a twelve-line one pass through the same code, and the description column exists only to label the breakdown in the result — it never enters the arithmetic. The result updates as values are typed and shows the net worth first, with a true minus sign when it is below zero, then the total of the assets with the number of rows that fed it, then the same for the liabilities. Those totals and counts are there so the bottom line can be checked back against the inputs, and the sections below lean on them.
The reference statement — the case the engine's own tests lock in, computed here at build time by the same engine that runs the form: a home entered at $250,000, vehicles at $40,000, and savings of $15,000 make $305,000 of assets across 3 rows; a $180,000 mortgage and an $8,000 auto loan make $188,000 of liabilities across 2 rows; the difference is a net worth of $117,000.
What goes on each list — market values, not purchase prices
An asset belongs on the list at what it would fetch today: the realistic sale price of a home, the current resale value of a vehicle, and today's balances in checking, savings, brokerage, and retirement accounts. A liability is the payoff balance owed right now — the remaining mortgage principal, the auto-loan balance, the current credit-card balance, the outstanding student loans. Purchase prices, original loan amounts, and monthly payments appear nowhere; a statement is about what things are worth and what is owed on the day it is drawn up. The model does not value anything itself. It adds whatever estimates are entered, so the quality of the statement is exactly the quality of those estimates, and an asset left off the list is simply absent from the sum, the same as a zero.
The one rule the engine enforces is that every entry is zero or positive. A debt is a liability, entered as the positive balance owed; an asset typed as a negative number is refused with a message pointing at the liabilities list rather than silently absorbed. The discipline this protects is visible in the reference statement: the vehicles and the auto loan sit on opposite sides, each as a positive number. Suppose instead the vehicles were entered as one netted figure — their $40,000 value less the $8,000 loan, or $32,000 — and the loan were left off the liabilities. The bottom line is unchanged at $117,000, but the assets now read $297,000 instead of $305,000 and the liabilities $180,000 instead of $188,000, and nothing in the result reveals that a loan exists. The bottom line survives the shortcut; the two totals do not, and it is the totals that make one statement comparable with the next. A zero is accepted on either side, so a paid-off vehicle can keep a $0 loan row from one statement to the next and the row structure stays intact.
A snapshot, not a forecast
Net worth is a statement about one date. The model has no time axis: it does not grow the assets, amortize the loans, apply an inflation or return assumption, or say anything about what the statement will look like next year. The forward-looking question — where the asset side could go under a chosen return and horizon — belongs to the projection tools. The Retirement Planner projects a traditional 401(k)/IRA, a Roth, and a taxable account together at an assumed return, and the balances it reports are the kind of figures a future statement's asset rows would hold, under those assumptions. The net-worth statement is the balance sheet those tools grow; it is not itself a projection.
Because the model is a subtraction with no floor, a statement whose liabilities exceed its assets produces a negative number, and the engine returns it as an ordinary result rather than an error: $5,000 of assets against $20,000 of student loans is a net worth of −$15,000. A statement with no assets at all is also legal — $30,000 of debt and nothing on the other side is −$30,000, with an asset count of 0. The engine refuses an entirely empty statement, any entry that is not a valid number, a negative entry on either side, and a value beyond the range it supports; everything else, including a negative total, is a result. The distinction matters. A negative entry is a data-entry mistake the model catches; a negative total is a truthful description of a balance sheet, and it is displayed with a minus sign rather than clamped at zero or hidden in parentheses. Reporting it honestly is what makes later readings meaningful — the crossing from below zero to above it is a real event in a series of statements, and a model that floored the result at zero would erase it.
The single figure also carries less than it seems to. It says nothing about income, spending, or how quickly any asset could be turned into cash, and two statements with the same total can be composed very differently — one mostly home equity, one mostly account balances — while the model reports them identically. That is why the result shows the breakdown next to the total, and why the useful comparison is a statement against an earlier statement built the same way, not against anyone else's.
Reading change over time versus a single reading
One snapshot answers "what does the balance sheet look like today." The more useful question, "which direction is it moving," needs two snapshots built by the same rules. Take the reference household on a later date, and suppose the later statement records the home at the same $250,000 estimate, the vehicles revalued at $34,000, savings of $27,000, and a new retirement account at $12,000, against a mortgage paid down to $172,000 and an auto loan down to $2,000. These are chosen inputs, not a projection — the model has no way to produce them, only to difference them.
| Line | First statement | Later statement | Change |
|---|---|---|---|
| Total assets | $305,000 (3 rows) | $323,000 (4 rows) | +$18,000 |
| Total liabilities | $188,000 (2 rows) | $174,000 (2 rows) | −$14,000 |
| Net worth | $117,000 | $149,000 | +$32,000 |
Net worth moved from $117,000 to $149,000, a change of +$32,000, and the two totals show where it came from: assets rose by $18,000 and liabilities fell by $14,000, and those two movements add up to the change in net worth exactly. Because net worth is a difference, a dollar of debt repaid moves it by the same amount as a dollar of savings added — the model does not prefer one side over the other. It also cannot say why a row changed. The vehicles were entered at a lower value than before; whether that reflects a sale, a revaluation, or a typo is invisible to the arithmetic, which is why the breakdown in the result lists every row with its label.
The comparison holds only when both statements follow the same rules. One variation is a "liquid" statement that omits the home and the mortgage together: for the reference household that is $40,000 of vehicles and $15,000 of savings against the $8,000 auto loan, a net worth of $47,000. The full statement exceeds it by $70,000, which is exactly the home's equity — $250,000 less the $180,000 mortgage, or $70,000 — so the two figures describe the same household and differ by a known, explainable amount. What does not work is dropping an asset without its matching liability. Leave the home off the list but keep the mortgage, and the same household reads −$133,000. That is not wrong arithmetic — the engine did exactly what it was asked — but the figure is comparable with neither of the others, and a series that mixes the conventions shows swings that never happened. Whichever convention a statement uses, the model's only requirement for a readable trend is that the next statement uses the same one.
Where the model stops
Valuation. The model never estimates what anything is worth; every value is an input. Taxes and selling costs. A home is entered at its estimated sale price with no allowance for the cost of selling, and retirement accounts are entered at their statement balance regardless of how they are taxed. A traditional 401(k) balance and a Roth balance of equal size count the same here, although — as the companion guide 401(k), Roth IRA, and Taxable Accounts: How They Fit Together explains — the traditional balance carries an embedded future tax bill and the Roth balance does not, so identical statement balances are not identical amounts of spendable money. The net-worth statement records the balance; the guide covers what changes at withdrawal time. Time. Nothing here projects forward. The Retirement Calculator and the 401(k) Calculator grow a single balance under an assumed return, the Retirement Planner does it for three accounts at once, and the Retirement Withdrawal Calculator turns a balance into a spending picture — each is a model of a path, and this page is a model of a point. Benchmarks. The result is not compared with any target, age band, or other household; the model has no opinion about whether a figure is adequate for anything. The site's other explainers, including the withdrawal-rate and required-minimum-distribution guides, are collected under Guides.
Common misreadings
- Reading it as a score. The output is a difference between two sums on one date. It does not rank, grade, or forecast, and a larger figure composed mostly of an illiquid asset is not the same thing as a smaller one held in accounts.
- Reading a revaluation as progress. Raise the estimate on the home between two statements and net worth rises by the same amount with no transaction behind it. The model cannot distinguish a revaluation from a repayment; only the row-by-row breakdown can.
- Reading the bottom line without the totals. As the netted-vehicle example shows, two statements can agree on net worth and disagree on what is owned and owed. The totals and counts are part of the result for that reason.
- Comparing statements built on different rules. Full and "liquid" statements differ by home equity; a statement that drops an asset but keeps its liability differs by far more. A trend is readable only across statements that share a convention.
- Treating the minus sign as an error. A negative entry is rejected; a negative total is reported. The first is a mistake in the inputs, the second is an honest result.
Frequently asked questions
Should the list show what was paid for things, or what they are worth now?
What they are worth now, which is why the two value columns on the form are labelled “Market value” and “Balance owed”. Purchase prices, original loan amounts, and monthly payments have no field because they have no place in the model; the calculator adds whatever current estimates are entered and values nothing itself.
The liabilities are larger than the assets. Is a negative result an error?
No. The result line then reads “−$15,000 net worth” with a true minus sign, the totals and breakdown appear beneath it as usual, and the Copy result button is enabled exactly as it is for a positive figure. The only negative the form refuses is a negative entry in a single row.
Why can’t an asset be entered as a negative value?
Because the model keeps every debt on the liabilities side as a positive balance. A minus sign typed into an asset row marks that row with the message “Asset values cannot be negative — enter a debt as a liability instead.”, the result box reads “Fix the highlighted rows to see your net worth.” until the row is corrected, and the Copy result button stays disabled meanwhile. A liability row refuses a minus sign the same way, with a message asking for the balance owed as a positive number.
Do the home and the mortgage both go on the statement?
Both, on a full statement; neither, on a “liquid” one. The model accepts either convention and cannot tell them apart — in the worked examples the two readings of the same household differ by $70,000, the home’s equity, with nothing in the household changed.
Does the calculator project net worth into the future?
No. It has no rate, no horizon, and no compounding — it subtracts one sum from another on one date. The projection tools on this site either run the future-value formula documented on the methodology page or, where a closed form will not do, step through the months one at a time, always with a return assumption and a horizon; the Retirement Planner, for example, projects a traditional, Roth, and taxable account together at an assumed return.
Why does the result show totals and row counts, not just the net worth?
So the bottom line can be audited against the rows that produced it. Each total line carries its count and its breakdown — for the reference statement, “Total assets (3): $305,000 — Home $250,000 · Vehicles $40,000 · Savings $15,000” — so a value typed on the wrong side or a row left empty shows up in the count. A row with no description is labelled with its placeholder hint or, where the hint is blank, with the word Asset or Liability and its row number. Values may be typed with a dollar sign and thousands separators; cents are carried through the sum unrounded, and every displayed figure is rounded to the whole dollar.
Can the liabilities list be left empty?
Yes — either list may be empty as long as one row somewhere has a value. $30,000 of debt with no assets is −$30,000, and the assets line then reads “Total assets (0): $0”. Leaving every row empty is different: the form shows its placeholder rather than a zero.
How do two readings taken at different times relate?
Only through their inputs: each run is an independent snapshot, and the change between two is readable only when both were built by the same rules. Copy result keeps what a later comparison needs — one line in the form “Net worth $117,000 = $305,000 assets − $188,000 liabilities”, whole dollars, the bottom line and both totals — and Reset clears every row and row error, returns the result box to its placeholder, and moves focus to the description field of the first asset row.
Do retirement accounts count at their full balance?
Yes — the statement records each account’s current balance, and the model does not distinguish a traditional 401(k) balance from a Roth balance. The guide “401(k), Roth IRA, and Taxable Accounts: How They Fit Together” on this site explains why equal statement balances in the two are not equal amounts of spendable money; that difference is outside this model.
Not financial advice: this is a general educational arithmetic tool. It does not value your assets for you, model taxes or selling costs, or judge whether a given net worth is adequate for any goal. Confirm consequential figures with a licensed professional. Values are processed locally in your browser and never transmitted. See the methodology page.