Yield to Maturity Calculator
The formula
What the yield to maturity tells you
The single discount rate that equates a bond's price to the present value of every promised cash flow — the internal rate of return of holding to maturity, assuming coupons are reinvested at that same rate.
Calculation: Solves price = Σ C/(1+y)ᵗ + F/(1+y)ᵀ (Newton iteration). Enter your inputs and every substitution is shown below the result.
Reading the result
The price-yield relationship is a curve, not a line: yields up, prices down, and the slope itself changes (that curvature is convexity). Discount/premium bonds reconcile coupon and YTM through the pull to par.
Rules of thumb: Compare YTM only across similar credit and duration; a 9% YTM on a CCC bond is compensation, not profit
Limitations and best practice
"Yield TO maturity" is only realized if you hold to maturity and rates don't force reinvestment elsewhere. Callable bonds reprice to the worse YTC — check the call schedule before believing any treasuries-or-better number.
This calculator gives an estimate based on standard formulas; it is not professional financial, medical, legal or engineering advice. Verify anything you plan to act on with a qualified professional and your own records.
Frequently asked questions
Why is YTM not my actual return?
Semi-annual bonds — do I double what this shows?
Source & methodology
Standard IRR definition; Fabozzi, "Bond Markets, Analysis, and Strategies".
How Yield to Maturity works — and what your result really means
You are comparing options that arrive in different shapes, and Yield to Maturity is the level playing field that makes them comparable. Yield to Maturity is the kind of number people argue about from memory. This page ends that argument with arithmetic you can watch happen: enter your figures, get Yield to maturity in real time, and see every substitution printed below.
The number itself is the easy part. What takes judgement is knowing which inputs are facts in your situation and which are guesses wearing a decimal point — a distinction this page makes explicit for every field above.
The useful way to hold Yield to Maturity is as a ratio with a story attached: Solves price = Σ C/(1+y)ᵗ + F/(1+y)ᵀ (Newton iteration) says how the parts combine, and the 5.46% figure above is simply that sentence written in numbers. Everything that follows unpacks one clause of the sentence at a time.
What makes a calculation page trustworthy is that its copy is derived from its own arithmetic: here yield to maturity = 5.46%, recomputed every time a field changes, and the sensitivity section ranks the inputs that move the result — Current price first, at ≈34.0 % of the headline for a ten-percent error either way in that input — which is the thread the rest of this guide pulls on.
How Yield to Maturity is computed, line by line
Here is the complete model this tool runs — Solves price = Σ C/(1+y)ᵗ + F/(1+y)ᵀ (Newton iteration) — with each input explained below. If a competitor’s page gives you a different answer from the same inputs, this is the text that settles which of you is right.
Face value ($) (example value 1,900) is a quantity rather than a category — precision here is cheap and worth having. This input feeds the formula directly; a defensible figure here is worth more than false precision anywhere else.
Current price ($) (example value 1,850) is a plain measured quantity — the unit shown in the label is the unit the formula expects. Use the figure exactly as the source document states it, not a rounded memory of it — an omitted line is the classic silent error.
Annual coupon rate (%) (example value 5) is a plain measured quantity — the unit shown in the label is the unit the formula expects. Rates are the most mis-transcribed input on any page like this; copy it from the document rather than retyping from memory.
Years to maturity (example value 7) is a quantity rather than a category — precision here is cheap and worth having. If the period is partial, decide whether you mean elapsed or planned time and keep that meaning across every field.
Yield to Maturity on the example inputs: the complete substitution
The tool prints its own working; this is the same arithmetic on the example values, reproduced so you can follow it by hand. Starting figures: Face value ($), Current price ($), Annual coupon rate (%), Years to maturity. The computed yield to maturity comes out at 5.46%, which the interpretation band labels “Bought at a discount — YTM exceeds the 5% coupon”.
- Iterate y until $1,850 = Σ $95.00/(1+y)ᵗ + $1,900/(1+y)^7
- Converged YTM ≈ 5.46% (annual compounding)
Annual coupon — $95. If your inputs change, this is usually the first companion figure to move.
Approximation (started at) — 5.45 %. This is the number experienced users quote when the headline alone would mislead.
Total remaining coupons — $665. This is the number experienced users quote when the headline alone would mislead.
Capital gain to maturity — $50. Read next to the headline, this is the figure that shows the shape of the trade-off.
Keep this worked example open while you enter your own figures: matching the shape of the substitution is the fastest way to spot a unit or convention mistake.
The Yield to Maturity corridor: your result across a realistic band
Single-point answers invite false confidence, so the same engine was run across a band around the input that matters most here. Each row is a full recalculation of Yield to Maturity, not an interpolation.
| Current price setting | Yield to maturity |
|---|---|
| 80 % of the example value | 9.46% |
| 90 % of the example value | 7.32% |
| example inputs | 5.46% |
| 110 % of the example value | 3.82% |
| 120 % of the example value | 2.36% |
The corridor runs from 2.36% to 9.46% across that band — which is the range worth planning inside rather than the single 5.46% point estimate. Reproduce it in the form above by editing Current price alone; the substitution steps will follow your figures exactly.
What actually moves your Yield to Maturity
Nobody should have to guess which input matters. The engine was re-run once per field below — ten percent up, ten percent down, everything else frozen — and the results ranked by how far they moved the yield to maturity. For Yield to Maturity the ranking is measured rather than guessed, and it belongs to these defaults: shift the starting point and the order can shift with it.
- Nudge Current price by ±10 % and Yield to Maturity lands between 3.82% and 7.32% (sensitivity ≈34.0 %)
- Face value: ten percent up gives 7.14%, ten percent down gives 3.65% — ≈33.1 % of the yield to maturity either way
- Years to maturity: ten percent up gives 5.59%, ten percent down gives 5.99% — ≈9.7 % of the yield to maturity either way
- Annual coupon rate +10 % → Yield to Maturity = 5.97% · −10 % → 4.95% (the yield to maturity shifts ≈9.3 %)
Current price is the dominant lever here: ten percent either way moves the result by about 34.0 %, from 3.82% to 7.32%. Measure that input from a document rather than from memory, and Face value is effectively tied with it (≈33.1 % for the same nudge), so verify the pair together. The rest of the inputs earn only a rounding-error of attention, and that asymmetry is the practical payoff of measuring rather than asserting.
Reading the result: bands, zones and thresholds
Nobody acts on a bare figure — they act on a figure with a comparison attached. The default case lands in the “Bought at a discount — YTM exceeds the 5% coupon” band, and bands are deliberately wide because real situations overlap. Before treating the band as fact, note its width: ten percent either way on Current price already spans 3.82% to 7.32%. The practical reading rules: read the band as a starting hypothesis, then test it: change the two dominant inputs by ten percent and see whether the verdict survives. Verdicts that survive stress are the ones worth acting on.
Where Yield to Maturity sits next to similar measures: this tool answers “how much is the Yield to Maturity”, while the related calculators answer “what do I do about it”. Reading the result alone tends to over-weight a single snapshot; pairing it with the companion tools above turns the number into a decision.
Common mistakes with Yield to Maturity (and the fix)
"Yield TO maturity" is only realized if you hold to maturity and rates don't force reinvestment elsewhere. Callable bonds reprice to the worse YTC — check the call schedule before believing any treasuries-or-better number. This calculator gives an estimate based on standard formulas; it is not professional financial, medical, legal or engineering advice. Verify anything you plan to act on with a qualified professional and your own records.
Reusing a Yield to Maturity from last season. In Investing & Markets the inputs are the thing that drifts; the formula does not.
One mistake is specific to this engine: assuming every input matters equally. The computation above shows Current price dominating — a careful figure there beats false precision everywhere else.
A final trap is presentation: reporting Yield to Maturity to more decimal places than the inputs support. The tool prints what the arithmetic gives; you should quote only what your least precise field justifies.
Yield to Maturity verification checklist
- Confirm the example values are plausible for your own situation before replacing them.
- Recompute once with the dominant input deliberately set low, and see whether the decision changes.
- Check Current price before anything else: it is the measured dominant input, ≈34.0 % of Yield to Maturity per ten percent.
- Compare the result with one independent method or published benchmark.
- Note the date and the inputs beside the number so the figure can be audited later.
- Confirm the answer against one independent method or published benchmark for Yield to Maturity.
Step by step: getting a trustworthy Yield to Maturity out of this tool
The tool does the arithmetic; the routine below is what makes the arithmetic trustworthy. Five steps, a minute total — and afterwards you will know not just what the number is, but which assumption produced it.
Step 1 — gather before you type. Yield to Maturity depends on face value ($), current price ($), annual coupon rate (%), years to maturity. Collect them from a source document — a statement, a report, an invoice, a log — rather than from memory, because recalled inputs are the single largest cause of wrong results. If a result feels obviously right, that is the moment to check the inputs hardest.
Step 2 — start from the case you can defend. Enter pessimistic-but-honest figures first; the optimistic run is a ceiling, not a plan. A conclusion that holds on conservative inputs holds everywhere. Write the figure down before moving on; memory flatters whichever number you saw last.
Step 3 — isolate your variables. Change one field, observe, revert. The live sensitivity list does the ranking for the default inputs; verify it against your own, because dominance shifts when the starting point shifts. Rounding early is the quietest way to introduce a permanent error.
Step 4 — stress before you commit. A decision that survives a ten-percent squeeze on its two biggest inputs needs no luck to be sound. One that does not survive is a decision about hope, not about arithmetic. When in doubt, prefer the boring input: the interesting one is usually the one you misread.
Step 5 — save the story with the figure. A number without its inputs and its date is unusable within a quarter. Record 5.46%, the assumptions behind it, and today’s date; your future self will be auditing a stranger’s arithmetic. Write the figure down before moving on; memory flatters whichever number you saw last.
Who actually uses Yield to Maturity — and when
Investing & Markets arguments end at arithmetic or they do not end. Yield to Maturity is the arithmetic: 5.46% on the example inputs, reproducible by anyone who types the same numbers. The test of a good estimate is not that it feels right but that it changes what you do.
The companion outputs — Annual coupon and Approximation (started at) — exist for the second stage of that screen: the headline sizes the prize, while the companions describe the trade-off you are accepting to get it. Re-running a number costs seconds; retracting a decision costs considerably more.
There is a personal-administration use people overlook: periodic self-checking. Yield to Maturity quietly drifts as life changes — rates move, bodies change, costs compound — and re-running it a few times a year catches drift while correction is still cheap. Write the assumptions in the same file as the result, and future arguments take minutes instead of meetings.
Yield to Maturity — frequently asked questions
What affects Yield to Maturity the most?
The short answer: Current price. The longer answer is the sensitivity table on this page, where every numeric input was probed by ten percent and the yield to maturity recalculated — Current price moved it furthest, by roughly 34.0 % (3.82% to 7.32%).
Do face value and current price matter equally?
Yield to Maturity here is co-driven: Current price and Face value produced ≈34.0 % and ≈33.1 % responses, which is a tie for practical purposes. Everything below those two is a rounding error by comparison.
What is a typical Yield to Maturity?
With the example inputs on this page the result is 5.46%, labelled “Bought at a discount — YTM exceeds the 5% coupon”. “Typical” varies with situation, which is why every result here ships with its verdict band and its sensitivity list: they turn one figure into a range you can locate yourself inside.
How do I calculate Yield to Maturity by hand?
Use the stated model — Solves price = Σ C/(1+y)ᵗ + F/(1+y)ᵀ (Newton iteration) — and substitute in the order the tool prints (it starts from Iterate y until $1,850 = Σ $95.00/(1+y)ᵗ + $1,900/(1+y)^7). On the example inputs the hand route lands on 5.46%, exactly what the calculator shows. A spreadsheet reproduces it in two or three cells; doing it once by hand is what makes the automated answer trustworthy.
What happens to Yield to Maturity if current price changes by 10 %?
Try it in the form above and the printed substitution will follow you; the pre-computed answer for the defaults is 3.82% to 7.32% across the ten-percent probe, i.e. ≈34.0 % sensitivity on the yield to maturity.
Is the Yield to Maturity result of 5.46% good or bad?
The tool answers “what”, not “whether”: 5.46% carries the verdict “Bought at a discount — YTM exceeds the 5% coupon” for the default case, which is a starting interpretation rather than a verdict on your situation. Re-run with your own figures and compare the bands.
Can Yield to Maturity be negative or empty?
Yes, and that is informative rather than broken: a negative Yield to Maturity usually means the inputs encode an outflow or a shortfall, and the verdict band above labels exactly that situation instead of hiding it.
What is a good Yield to Maturity?
Markets give away free benchmarks: anything that beats the relevant index after costs earns the label "good", and this tool’s verdict band translates Yield to Maturity against experience ranges. Before that, check that the inputs are realistic — a great Yield to Maturity built on optimistic inputs is just a nicer-looking error.
Why is YTM not my actual return?
Because you either sell before maturity (price risk) or reinvest coupons at rates different from YTM (reinvestment risk). YTM is a promise under fixed assumptions.
Semi-annual bonds — do I double what this shows?
This tool uses annual compounding. For semi-annual street convention, convert: y_semi = 2[(1+annual)^(1/2) − 1].
Can this tool see the numbers I type?
It cannot. There is no submission step: the calculation happens in your browser and the result disappears when you close the page. Treat the fields above as a scratchpad rather than a form.
Key terms on this page
- Annual coupon
- $95 on the example inputs — a companion figure printed beside the headline of Yield to Maturity so that no result is read in isolation.
- Approximation (started at)
- 5.45 % for the Yield to Maturity worked case; it sits next to the main result because it carries context the headline leaves out.
- Total remaining coupons
- $665 in the default Yield to Maturity calculation — one of the secondary figures an experienced reader checks before trusting the primary number.
- Yield to maturity
- The primary output of this tool: 5.46% for the default inputs, computed exactly from Solves price = Σ C/(1+y)ᵗ + F/(1+y)ᵀ (Newton iteration).
- Worked example
- The calculation written out in full so that nothing on this page has to be taken on trust.
- Verdict band
- The interpretation attached to a result (“Bought at a discount — YTM exceeds the 5% coupon” on these inputs), which turns a bare number into a position on a scale.
- Sensitivity (±10 %)
- How far the Yield to Maturity moves when a single input is nudged ten percent either way; the ranked list on this page is computed live from this engine.
Methodology, sources and limits
The model is published arithmetic implemented exactly as written: Solves price = Σ C/(1+y)ᵗ + F/(1+y)ᵀ (Newton iteration). Source of record: Standard IRR definition; Fabozzi, "Bond Markets, Analysis, and Strategies". Specialist software layers extra coefficients on top of the same algebra; none are hidden here, and that transparency is what makes a disagreement traceable to a specific input instead of a black box.
Nothing here replaces a qualified professional, and nothing here is approximate either — the arithmetic is exact, and the honesty is in the inputs you supply. Nothing is smoothed, weighted or adjusted behind the scenes; where judgement enters, this page says so and names the input responsible.
After the number: what to do with it
Run the pessimistic case before the optimistic one; an opportunity that survives the pessimistic inputs is the only kind worth pursuing.
The audience here is investors and founders comparing opportunities on equal terms. Everything you need to defend the result — formula, substitution, sensitivity, source — is printed above, so the only remaining variable is the honesty of your inputs.
