...

Bond YTM Calculator

Yield to maturity is the number that actually tells you what a bond will return — not the coupon rate printed on it, and not the simple current yield either. The catch is that YTM has no closed-form solution; it has to be solved by iteration. Most calculators online either hide that complexity behind a rough approximation formula or bury it in a spreadsheet-style interface. This tool solves for the exact YTM using numerical iteration, then shows you the approximate formula alongside it so you can see exactly how much accuracy you’d lose by shortcutting the math — plus current yield, Macaulay duration, and a full period-by-period cash flow breakdown.

These options only change how results are displayed — they don’t affect the YTM calculation itself.

Yield to Maturity (Exact)
0.000%
Par
Approx. YTM (Shortcut Formula)
0.000%
Current Yield
0.000%
Coupon Rate
0.000%
Macaulay Duration
0.00 yrs
PeriodCouponPV of Cash Flow
bond ytm calculator

What Yield to Maturity Actually Measures

Yield to maturity (YTM) is the single discount rate that makes the present value of every future cash flow from a bond — every coupon payment plus the face value at maturity — exactly equal to what you’d pay for it today. In plainer terms, it’s the annualized return you’d earn if you bought the bond right now, held it until it matures, and reinvested every coupon at that same rate. That reinvestment assumption is a real limitation worth knowing, but for comparing bonds against each other, YTM remains the most complete single number available.

Why YTM ≠ coupon rate: the coupon rate is fixed at issuance and based on face value. But bonds trade above or below face value as market interest rates move, so the return you actually earn on your purchase price is almost never identical to the coupon rate printed on the bond. A $1,000 face-value bond with a 6% coupon trading at $965 doesn’t return 6% — it returns more, because you’re also collecting the $35 difference between what you paid and what you’ll get back at maturity.

Three Yield Metrics, Compared

MetricWhat It MeasuresLimitation
Coupon RateAnnual coupon ÷ face valueFixed at issuance — ignores market price entirely
Current YieldAnnual coupon ÷ current market priceIgnores the gain or loss you’ll realize at maturity
Yield to MaturityThe discount rate that equates all future cash flows to today’s priceAssumes coupons are reinvested at the same rate and the bond is held to maturity

Why Exact YTM Requires Iteration

The YTM equation can’t be algebraically rearranged to isolate the yield variable — it shows up inside every discounted cash flow term, raised to a different power each time. There’s no shortcut formula that solves it directly. Financial calculators and spreadsheet functions like Excel’s RATE or YIELD solve it the same way this calculator does: by testing a rate, checking how far off the resulting price is, and narrowing in until the error is effectively zero.

This calculator uses a bisection search — starting with a wide range of possible yields, checking the midpoint, and cutting the range in half repeatedly until it converges within a fraction of a basis point. It’s a slower method than Newton-Raphson but it’s guaranteed to converge for any realistic bond, which is why it’s the more reliable choice for a general-purpose calculator.

The Approximate Formula — and Why It’s Only a Starting Point

Many finance textbooks and calculators offer a shortcut approximate YTM formula instead of solving iteratively:

Approximate YTM= [Annual Coupon + (Face Value − Price) ÷ Years] ÷ [(Face Value + Price) ÷ 2]

It’s fast and doesn’t require iteration, which is why it’s popular — but it’s an approximation, not the actual answer. The gap between the approximate and exact YTM grows wider the further a bond’s price sits from its face value and the longer its time to maturity. This calculator shows both numbers side by side specifically so you can see that gap for your own bond rather than assuming the shortcut is close enough.

Worked Example

A discount bond, semi-annual coupons

Face value $1,000, current price $965, 6% annual coupon rate paid semi-annually ($30 every six months), 5 years to maturity. Solving iteratively for the periodic rate that equates all ten $30 coupon payments plus the $1,000 face value, discounted back to $965 today, gives a YTM of approximately 6.98% — noticeably higher than the 6% coupon rate, because the bond is trading at a discount and that gap gets recovered at maturity. The approximate formula gives roughly 6.86% for the same inputs — close, but not exact.

Premium, Discount, and Par — What Your Result Means

Price vs. Face ValueRelationship to Coupon RateWhat It Signals
Price < Face Value (Discount)YTM > Coupon RateMarket rates have risen since issuance, or credit risk has increased
Price = Face Value (Par)YTM = Coupon RateMarket rates are roughly unchanged since issuance
Price > Face Value (Premium)YTM < Coupon RateMarket rates have fallen since issuance, making the higher fixed coupon more valuable

Bonus Metric: Macaulay Duration

Most single-purpose YTM calculators stop at yield. This one also computes Macaulay duration — the weighted-average time (in years) until you receive the bond’s cash flows, weighted by the present value of each payment. It’s a useful companion number because it tells you how sensitive the bond’s price is to interest rate changes: longer duration means more price volatility when rates move, even if two bonds have an identical YTM.

This Calculator vs. Other Bond YTM Tools

FeatureTypical Finance-Site YTM CalculatorsClick2Calc Bond YTM Calculator
Solves exact YTM (not just approximate)SometimesYes
Shows approximate formula for comparisonRarelyYes, side by side
Includes Macaulay durationOnly on separate, more complex “bond suite” pagesYes, built in
Full period-by-period cash flow tableRarely shownYes, scrollable table
Premium/discount/par explanation live in resultsStatic text onlyLive badge tied to your inputs

What Moves a Bond’s YTM

  1. Prevailing interest rates. When rates rise, existing bond prices fall (to make their fixed coupons competitive), which pushes YTM up. When rates fall, the reverse happens.
  2. Credit risk. If a bond issuer’s creditworthiness weakens, investors demand a higher yield to compensate, pushing the bond’s market price down and its YTM up.
  3. Time to maturity. Longer-dated bonds are typically more sensitive to interest rate changes, which is part of why the yield curve usually slopes upward.
  4. Inflation expectations. Rising expected inflation erodes the real value of fixed coupon payments, which tends to push nominal yields higher.

Common Mistakes When Estimating YTM

  1. Confusing coupon rate with actual return. The coupon rate only equals your return if you bought the bond exactly at face value.
  2. Relying only on the approximate formula for bonds trading far from par. The wider the price gap, the more the shortcut formula drifts from the true answer.
  3. Ignoring coupon frequency. A 6% annual coupon paid semi-annually compounds differently than one paid annually — always match the frequency setting to the bond’s actual payment schedule.
  4. Assuming YTM is guaranteed. It assumes reinvestment at the same rate and no missed payments — real-world reinvestment rates fluctuate, so realized returns can differ from the calculated YTM.

Bond YTM FAQ

Yes, though it’s uncommon. It typically happens when a bond trades at a large enough premium that even collecting coupon payments doesn’t offset the capital loss at maturity, or during unusual monetary policy environments.

Only if you hold the bond to maturity and reinvest every coupon at the same rate as the calculated YTM. In practice, reinvestment rates change over time, so your realized return will typically differ somewhat from the YTM figure.

YTM assumes the bond is held until its final maturity date. Yield to call uses the same math but assumes the bond is redeemed early at its call date and call price, which is relevant for callable bonds that an issuer can repay before maturity.

The exact YTM is solved through iteration and is the mathematically correct answer for your inputs. The approximate YTM uses a shortcut formula that’s faster to compute by hand but introduces error — this calculator shows both so you can see the size of that gap.

No. This tool provides a mathematical estimate based on the inputs you provide. For investment decisions, consult a licensed financial advisor. You can also review the U.S. SEC’s investor education material on bonds and fixed-income products for further background.

Final Thoughts

YTM is the closest thing to a single “true” return figure a bond has, but it’s only as useful as the precision behind it. Enter your bond’s face value, price, coupon rate, frequency, and years to maturity above to get the exact iteratively-solved yield, the approximate shortcut for comparison, current yield, duration, and the full cash flow schedule in one place.

Related Tools

Ready to find your bond’s true yield?

Scroll up, enter your bond’s details, and get the exact YTM in seconds.

Calculate My Bond’s YTM

Scroll to Top
Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.