ETFs & Index Funds: How To Invest In ETFs in 7 Days (Or Less) Explore on Udemy Ad

Bond Yield to Maturity (YTM) Calculator

Analyze the annualized return you earn by holding a bond to maturity. Enter the price, coupon rate, payment frequency, and maturity to see the implied yield plus key cash flow metrics.

Fixed Income Analysis Premium vs. Discount Insight Shareable URL

Calculator Inputs

Market price you pay today, including any premium or discount.

Amount the issuer repays at maturity. Most bonds use $1,000 par.

Stated coupon rate expressed as a percentage of par value.

How often coupon payments are made. Semi-annual payments are typical.

Time remaining until the bond matures and repays face value.

Estimated Yield to Maturity

0.00%

Annual Coupon Payment: $0.00

Total Coupon Cash Flow: $0.00

Price vs. Par: Premium

Periodic YTM: 0.00% each period

Estimated Yield Spread: 0.00 bp vs. coupon

How the Bond YTM Calculator Works

Yield to maturity is solved by discounting every coupon payment and the redemption amount back to today using a single interest rate. That rate is the YTM — the internal rate of return on the bond if all coupons are reinvested at the same rate and the bond is held to maturity.

This calculator iterates to find the yield that sets the present value of all future cash flows equal to the current market price. Adjust the price or coupon terms to see how premium and discount bonds imply different yields even when they share the same coupon rate.

Yield to Maturity Formula

Present Value Relationship

Price = Σt=1nT C ÷ (1 + y/n)t + FV ÷ (1 + y/n)nT

C = Coupon payment per period (Par × Coupon rate / Frequency)

y = Yield to maturity (annualized)

n = Number of coupon payments per year

T = Years to maturity

FV = Face value repaid at maturity

Because the equation is non-linear in y, the calculator uses a bisection search to quickly converge on the yield that matches your inputs. You see both the quoted YTM and the periodic rate used to discount each payment.

Bond YTM Example

Bond Inputs

  • Price: $950
  • Face Value: $1,000
  • Coupon Rate: 5.00%
  • Frequency: Semi-Annual
  • Years to Maturity: 10

Results

Estimated YTM: 5.53%

Periodic YTM: 2.77%

Annual Coupon Payment: $50.00

Bond trades at a discount, so the yield is higher than the coupon rate.

Try changing the price to a premium, such as $1,050. The calculator will show a yield below the coupon rate because you're paying more than par for the same cash flows.

Compare Bonds with Confidence

Use the bond YTM calculator to evaluate corporate, municipal, or treasury bonds side by side. Quantify how price changes translate into yield differences before you trade.