7 days Pro+ free · no cardStart my free trial

Bond Yield Calculator

$
%
$
Yield to Maturity
Discount Bond
5.662%
Annual coupon: $50.00·Semi-Annual payments
Current Yield
5.263%
YTM
5.662%
YTC
N/A
Not callable
YTW
N/A
min(YTM, YTC)
Macaulay Duration
7.9273 yr
Weighted avg cash flow time
Modified Duration
7.7090
Price sensitivity to yield
Convexity
72.41
Curvature of price-yield
Clean Price
$950.000
Accrued Interest
$0.00
0 days
Dirty Price
$950.000
Premium / Discount
$-50.00
-5.00% of par
Price Sensitivity (Duration + Convexity)
Yield ChangePrice ChangeNew Price
-100 bps+$76.68$1,026.68
-50 bps+$37.48$987.48
-25 bps+$18.52$968.52
+25 bps$-18.09$931.91
+50 bps$-35.76$914.24
+100 bps$-69.80$880.20
Key Formulas
Current Yield: Annual Coupon / Market Price
YTM: Newton-Raphson iteration on P = Σ(C/(1+y)^t) + F/(1+y)^n
Macaulay Duration: Σ(t × PV(CFt)) / (k × P)
Modified Duration: Macaulay / (1 + y/k)
Price Change: −Dmod × Δy + ½ × Convexity × Δy²

Yield to Maturity (YTM)

YTM is the total return anticipated on a bond if it is held until maturity. It accounts for the coupon payments, the time value of money, and any premium or discount to face value. Unlike current yield (which only looks at coupon income), YTM provides a comprehensive measure of expected return.

YTM cannot be solved algebraically — it requires iterative numerical methods. This calculator uses Newton-Raphson iteration with a bisection fallback, converging to 10 decimal places of precision.

Duration & Convexity

Macaulay Duration measures the weighted average time until a bond's cash flows are received. A bond with 7-year Macaulay duration behaves, in price sensitivity terms, like a zero-coupon bond maturing in 7 years.

Modified Duration estimates the percentage price change for a 1% (100 bps) change in yield. A modified duration of 6.5 means the bond price drops approximately 6.5% if yields rise by 100 basis points.

Convexity captures the curvature in the price-yield relationship. For large yield changes, duration alone understates price increases and overstates price decreases. Convexity corrects this asymmetry.

Premium vs Discount Bonds

When a bond trades above par (market price > face value), it is a premium bond. This happens when the coupon rate exceeds prevailing market yields. Conversely, a discount bond trades below par when market yields exceed the coupon rate.

For premium bonds, YTM is less than the coupon rate. For discount bonds, YTM exceeds the coupon rate. At par, YTM equals the coupon rate exactly.

Your next step

Add economic context to your projection

A constant return is a scenario, not a forecast. Explore macroeconomic conditions alongside inflation, rates and drawdown assumptions.

Open macro analytics

Sign in or create an account. Access depends on your plan.

Results depend on your inputs and the assumptions shown by this calculator. Reference links explain the model; they do not supply a live price feed. Fees, execution and changing market conditions can affect actual outcomes.

Frequently asked questions

What is yield to maturity (YTM)?

Yield to maturity is the total annual return you'll earn if you hold a bond until it matures, assuming all coupon payments are reinvested at the same rate. It accounts for the bond's current price, par value, coupon rate, and time to maturity.

What is bond duration?

Duration measures a bond's price sensitivity to interest rate changes. Macaulay duration is the weighted average time to receive cash flows. Modified duration estimates the percentage price change for a 1% change in yield. Higher duration means more interest rate risk.

Related Tools