Skip to content
Omnikalc

Bond price calculator: price, current yield, YTM and duration

Price a bond from its coupon, maturity and market yield, and estimate its yield to maturity from a quoted price.

Updated on
Your inputs
$

Value out of range

%

Value out of range

Value out of range

%

Value out of range

$

Value out of range

Results

Bond price

$960.09

Trades at a discount The coupon is lower than the market yield.

Approximate YTM at the quoted price

4.62%

Price as % of face value
96.01%
Annual coupon income
$40.00
Current yield at this price
4.17%
Macaulay duration
8.30 years
Modified duration (% price change per 1 point of yield)
8.12

Price at other market yields

Bond priceCurrent yield at this price
2% current$1,180.463.39%
3% current$1,085.843.68%
4% current$1,000.004.00%
4.50% current$960.094.17%
5% current$922.054.34%
6% current$851.234.70%
8% current$728.195.49%

What sets a bond’s price

A bond pays a fixed coupon each period and returns its face value at maturity. Once it is issued, the coupon never changes, but market interest rates do. When rates rise, new bonds pay more, so an existing bond must sell for less to offer the same yield; when rates fall, it sells for more. The price is simply the present value of everything the bond will still pay, discounted at today’s market yield.

The formulas

With c the coupon per period, y the market yield per period and n the number of periods left:

  • Price = c × (1 − (1 + y)^−n) ÷ y + face ÷ (1 + y)^n
  • Current yield = annual coupon ÷ price
  • Approximate yield to maturity at a quoted price P = (annual coupon + (face − P) ÷ years) ÷ ((face + P) ÷ 2)
  • Macaulay duration: the weighted average time to receive the cash flows. Modified duration = Macaulay ÷ (1 + y), the approximate percentage price change for a 1-point move in yields.

The yield-to-maturity formula is a close shortcut; the exact YTM is the rate that makes the price formula equal the quoted price.

Worked example

A bond with a $1,000 face value pays a 4% coupon semiannually and matures in 10 years. Similar bonds now yield 4.5%.

  1. Coupon per period: $1,000 × 4% ÷ 2 = $20; y = 2.25%; n = 20.
  2. Price = 20 × (1 − 1.0225^−20) ÷ 0.0225 + 1,000 ÷ 1.0225^20 = $960.09, or 96% of face value: a discount, because the coupon is below the market yield.
  3. Current yield = $40 ÷ $960.09 = 4.17%.
  4. Duration is 8.3 years and modified duration 8.1: if yields rose one more point, the price would fall about 8%.
  5. If the bond is quoted at $950, its approximate yield to maturity is 4.62%.

Price at other yields

Market yield Price Current yield
3% $1,085.84 3.68%
4% $1,000.00 4.00%
4.5% $960.09 4.17%
5% $922.05 4.34%
6% $851.23 4.70%

At a 4% market yield the bond trades exactly at par, because the coupon equals the yield.

Practical notes

  • Quotes are in percent of par. A Treasury quoted at 96 costs $960 per $1,000, plus accrued interest since the last coupon.
  • Longer and lower-coupon bonds are more sensitive. A 30-year zero-coupon bond loses about 25% when yields rise by one point.
  • Holding to maturity removes price risk: you get the face value back whatever happens to rates, unless the issuer defaults.
  • Interest on Treasuries is exempt from state income tax; interest on most municipal bonds is exempt from federal tax.

Frequently asked questions

How is a bond price calculated?

By discounting every coupon and the face value at the market yield: price = coupon × (1 − (1 + y)^−n) ÷ y + face ÷ (1 + y)^n, with y and n per coupon period.

Why do bond prices fall when rates rise?

A bond's coupon is fixed. When new bonds pay more, the old bond must sell for less so that its yield matches the market. A 4% bond is worth about $960 when the market yields 4.5%.

What is the difference between current yield and yield to maturity?

Current yield is the annual coupon divided by the price. Yield to maturity also counts the gain or loss between the price you pay and the face value you get back at maturity.

What does duration measure?

Modified duration is the approximate percentage change in price for a one-point change in yield. A duration of 8 means the price drops about 8% if yields rise by 1 percentage point.

Was this calculator helpful?

Thanks for your feedback!

Results are estimates provided for information purposes. They do not replace professional advice.