Stock Return Calculator
Work out what a share trade actually returned — profit after brokerage, the absolute percentage gain, and the annualized rate that makes it comparable to any other investment. Dividends included.
- Updated Aug 8, 2026
- Reviewed by the BSF CPA Editorial Team
- US investment use
- 9 min read
Stock return has two forms, and both matter. Buy 100 shares at $100, sell at $160 three years later with 0.5% brokerage each way, and you net $5,870 on $10,050 invested — an absolute return of 58.41% and an annualized 16.57%. The absolute figure tells you how much you made; only the annualized figure lets you compare the trade against anything else.
Enter your buy and sell price per share, share count, holding period, brokerage as a percentage, and dividends per share. Brokerage is applied to both the purchase and the sale.
Calculating “stock return” sounds simple — until you remember brokerage, dividends, and holding period all change the answer. This calculator does the full reckoning so you know your true profit and your annualised CAGR — what really matters for benchmarking.
Stock Return Calculator
Compute the absolute and annualised return on any single-stock trade — with brokerage and dividends factored in.
Stock P&L
How to read your results
| Output | What it means |
|---|---|
| Net Profit / Loss | Sale proceeds minus your total cost, plus dividends. Your actual dollar outcome. |
| Investment | Purchase cost including buy-side brokerage — what the position really cost you. |
| Sale Proceeds (net) | Sale value after sell-side brokerage is deducted. |
| Total Brokerage | Fees on both legs combined. |
| Absolute Return | Profit ÷ investment. Total percentage gain, with no reference to time. |
| Annualised (CAGR) | The equivalent steady annual rate. This is the comparable number. |
A 58% absolute return sounds identical whether it took eight months or eight years, and those are wildly different outcomes. Over three years, 58.41% absolute is 16.57% annualized — strong. Over twelve years it would be about 3.9% — worse than a savings account. Absolute return without a time period is close to meaningless.
Absolute vs annualized return
Absolute return answers "how much did this position make?" It is profit divided by what you put in, and it grows simply by holding longer. Annualized return, or CAGR, answers "how fast did my money compound?" It smooths the total into a per-year rate, which is what makes two investments with different holding periods comparable at all.
Neither is more correct — they answer different questions. Use absolute for the dollars-and-cents outcome of one trade, and annualized to judge whether that trade was actually a good use of your capital.
Who this calculator is for
- Individual investors checking what a closed position genuinely returned after costs.
- Anyone comparing trades of different sizes and durations on a like-for-like basis.
- Cost-conscious traders quantifying how much brokerage is eating from each round trip.
The formulas
- n Holding period in years. Use decimals for part-years — 18 months is 1.5.
Brokerage is charged on both legs, so it raises your cost basis and reduces your proceeds. Both effects are captured, which is why the reported investment exceeds price × shares.
Enter the dividend received per share across your whole holding period, matching the per-share basis of the buy and sell price fields. A stock paying $0.60 a quarter held for two years is 4.80, not the dollar total you received. Entering a total by mistake multiplies your dividend income by your share count and will make the return look far better than it was.
Three worked US examples
No dividend, held four years
Ana buys 120 shares at $45 and sells at $78 four years later. Brokerage is 0.25% per side.
| Measure | Result |
|---|---|
| Investment (incl. fees) | $5,413.50 |
| Sale proceeds (net) | $9,336.60 |
| Total brokerage | $36.90 |
| Net profit | $3,923.10 |
| Absolute return | 72.47% |
| Annualized | 14.60% |
A 72% total gain is the headline, but 14.60% a year is the figure that says this beat a broad index fund over the same window.
Modest price growth, income doing much of the work
Ben buys 250 shares at $62, collects $2.40 per share in dividends over five years, and sells at $71. Brokerage 0.25% per side.
| Measure | Result |
|---|---|
| Investment (incl. fees) | $15,538.75 |
| Sale proceeds (net) | $17,705.63 |
| Dividends ($2.40 × 250) | $600.00 |
| Net profit | $2,766.88 |
| Absolute return | 17.81% |
| Annualized | 3.33% |
The dividends contributed $600 of the $2,767 profit — about 22%. Leave them out and the annualized return drops to roughly 2.6%. This is the case for never judging a dividend payer on price alone.
How annualizing a loss works
Chris buys 150 shares at $88 and sells at $61 two years later, 0.25% brokerage per side.
| Measure | Result |
|---|---|
| Investment (incl. fees) | $13,233.00 |
| Sale proceeds (net) | $9,127.13 |
| Net loss | −$4,105.88 |
| Absolute return | −31.03% |
| Annualized | −16.95% |
Note that −31.03% over two years annualizes to −16.95%, not −15.5%. Losses compound the same way gains do: two consecutive years at −16.95% leave you down 31%, because the second year's loss applies to an already smaller balance.
What brokerage really costs you
Percentage fees look trivial and are not, because you pay them twice — once buying, once selling — and the drag compounds against your annualized rate. Same trade, 100 shares from $100 to $150 over three years:
| Brokerage per side | Total fees | Net profit | Absolute | Annualized |
|---|---|---|---|---|
| 0% | $0 | $5,000 | 50.00% | 14.47% |
| 0.5% | $125 | $4,875 | 48.51% | 14.09% |
| 1% | $250 | $4,750 | 47.03% | 13.71% |
| 2% | $500 | $4,500 | 44.12% | 12.96% |
Going from zero to 2% per side costs 1.5 percentage points of annual return — on a single round trip. Trade the same position four times a year and that becomes the dominant factor in your results. Most major US brokers now charge $0 commission on stock trades, so for many investors the honest entry here is 0; use it to model funds or platforms that do charge, or to quantify what a percentage-fee platform is costing you.
This tool models an explicit percentage charge. Real trading also carries the bid-ask spread, and taxes on realized gains. Short-term gains — positions held a year or less — are taxed as ordinary income in the US, while long-term gains get preferential rates. A profitable one-year trade can easily net less than a smaller two-year one after tax.
When to use a different measure
| Situation | Use |
|---|---|
| One buy, one sell, dividends known | This calculator. |
| You bought in several instalments on different dates | XIRR — it handles irregular dates properly. |
| You want your true average entry price | Stock Average calculator, then bring that figure back here. |
| Judging income rather than a completed trade | Dividend Yield calculator. |
| A simple start-to-finish value with no fees or income | CAGR calculator. |
The boundary is straightforward: this tool assumes a single purchase and a single sale. The moment money moved in or out on more than two dates, the annualized figure here becomes an approximation and XIRR becomes the accurate answer.
Reference returns
Context for judging an annualized result. Long-run historical figures, not forecasts.
| Reference | Annualized | Notes |
|---|---|---|
| US large-cap stocks, long run | ~10% nominal / ~7% real | Compound total return including dividends, 1926 to present. |
| Investment-grade US bonds | ~4–5% nominal | Very dependent on the starting yield environment. |
| High-yield savings, Aug 2026 | ~4.0–4.5% APY | No price risk. A stock trade below this was not worth the risk taken. |
| Inflation | Subtract it | An 8% annualized return against 3% inflation is ~5% real. |
A single position returning 30% a year says very little — it may have been skill, or it may have been one lucky holding in a portfolio of disappointments. Judge your investing by the whole portfolio over years, not by your best closed trade.
Common mistakes
Entering total dividends instead of per share
The dividend field is per share, matching the price fields. Enter your dollar total and it gets multiplied by your share count — a 100-share position would overstate income 100-fold.
Quoting absolute return with no time period
"I made 60%" is not a claim anyone can evaluate. Over one year it is excellent; over fifteen it trails cash. Always pair it with the annualized figure.
Ignoring brokerage entirely
Fees are charged on both legs and raise your cost basis while cutting your proceeds. Leaving them at zero when you actually pay them flatters every result.
Rounding the holding period to whole years
Calling 19 months "2 years" understates your annualized return. Enter 1.58. Short periods are especially sensitive to this.
Using it on a position built in instalments
Averaging several purchases into one buy price loses the timing information. For multiple entry dates, use XIRR.
Treating a pre-tax result as spendable
Realized gains are taxable outside a retirement account, and short-term gains are taxed as ordinary income. Your after-tax return is lower, sometimes markedly.
Best practices
Work from your trade confirmations
Use the actual executed prices and fees on your statements, not the prices you remember or intended.
Use decimal years
Divide days held by 365. Precision in the holding period matters more than precision anywhere else in this calculation.
Include every dividend
Sum the per-share dividends across your whole holding period. On a slow grower they can be most of the return.
Compare against a benchmark
Check your annualized figure against what an index fund did over the same window. That is the return you gave up to pick this stock.
Frequently asked questions
What is the difference between absolute and annualized return?
Absolute return is total profit divided by what you invested, with no reference to time. Annualized return, or CAGR, converts that into an equivalent steady yearly rate. A 58% absolute gain over three years is 16.57% annualized; the same 58% over twelve years is about 3.9%. Only the annualized figure lets you compare investments held for different lengths of time.
Should I enter dividends as a total or per share?
Per share, matching the buy and sell price fields. Add up the dividend per share received across your entire holding period — a stock paying $0.60 quarterly held two years is 4.80. If you enter your dollar total instead, it will be multiplied by your share count and inflate the result substantially.
Does the calculator include brokerage on both the buy and the sell?
Yes. The percentage you enter is applied to the purchase, raising your cost basis, and again to the sale, reducing your proceeds. That is why the reported Investment is higher than price × shares. Total Brokerage shows both legs combined.
What brokerage percentage should I use?
Most major US brokers charge $0 commission on stock trades, so 0 is often correct. Enter a figure if your platform charges a percentage, if you are trading through a fund or advisor who does, or if you want to see what a percentage-fee platform costs you. The default of 0.5% is illustrative, not a recommendation.
How do I handle a holding period that is not a whole number of years?
Use decimals — divide days held by 365. Eighteen months is 1.5, and 200 days is about 0.55. Rounding up to the next whole year understates your annualized return, and the distortion is largest on short holdings where the exponent is most sensitive.
Can annualized return be negative?
Yes, and it compounds the same way gains do. A 31% loss over two years is −16.95% a year, not −15.5%, because the second year's decline applies to an already reduced balance. The calculator handles losses normally; a total wipeout would approach −100%.
Why is my annualized return lower than I expected?
Usually one of three things: brokerage on both legs, a holding period longer than you assumed, or the compounding maths itself. Doubling your money in seven years is only about 10.4% a year, not 14% — compounding means the annual rate needed for a given total is lower than dividing would suggest.
Should I use this for a position I bought in instalments?
Not for an accurate figure. This tool assumes one purchase and one sale, so averaging several buys loses the timing that matters. Use the XIRR calculator instead, which takes each dated cash flow. For just your blended entry price, the stock average calculator will give you that.
Does this account for taxes?
No — results are pre-tax. In a US taxable account, gains on positions held a year or less are taxed as ordinary income, while longer holdings receive preferential long-term capital gains rates. Dividends may be qualified or ordinary. In an IRA or 401(k) the distinction does not apply. This is general information, not tax advice.
What is a good annualized return on a stock?
Judge it against the alternative you actually had. US large-cap stocks have compounded at roughly 10% nominal over the long run, so beating that consistently is genuinely difficult. Anything below the ~4.0–4.5% available in a high-yield savings account as of August 2026 means you took equity risk without being paid for it.
Does it matter that I have not sold yet?
No. Enter the current market price as the sell price and it becomes an unrealized return — what you would have made liquidating today. Just remember the result is not locked in, and that selling would trigger brokerage and possibly tax that an unrealized position has not yet incurred.
Why does the Investment figure differ from price × shares?
Because buy-side brokerage is included. At 0.5%, 100 shares at $100 costs $10,050, not $10,000. This is the correct basis for measuring return — the fee was money you had to spend to own the position, so counting it makes your percentage honest.
Methodology & sources
The calculator adds buy-side brokerage to the purchase cost, deducts sell-side brokerage from sale proceeds, adds dividends on a per-share basis multiplied by share count, and expresses profit both as a percentage of the all-in investment and as an annualized compound rate over the holding period. Results were verified against an independent implementation across six scenarios including zero-fee, high-fee, dividend-inclusive and loss-making cases; all matched to the cent.
- Long-run US equity returns: compound annual total return of US large-cap stocks, 1926 to present, widely reported near 10% nominal and about 7% after inflation.
- Savings comparison: nationally available high-yield savings APYs as of August 2026.
- US capital gains treatment: short-term versus long-term holding-period distinction and applicable rate brackets.
Related resources
Calculators
- Stock Average CalculatorYour true blended cost per share
- XIRR CalculatorFor positions built on several dates
- Dividend Yield CalculatorIncome and yield on cost
- CAGR CalculatorAnnualized growth of a lump sum
- ROI CalculatorTotal and annualized return
- Compound Interest CalculatorProject growth forward
Learn more
- Finance CoursesInvestment analysis from CPA instructors
- All CalculatorsThe full Business Skill Forge tool library
Measure your investing honestly
Knowing what a trade returned is step one. Our courses cover benchmarking, risk-adjusted returns and how to evaluate a portfolio rather than a lucky position.
Goes deeper on this
Stock Market Mastery — Fundamental Analysis
10-K analysis, P&L deep dive, ratios, DCF, equity research — 16 sections, 46 lessons.
Email me this result
We will send the numbers this page just showed you, plus a link back to it. No account needed.
Keep exploring
