Yield-to-Maturity (YTM)Modified Duration & ConvexityZero-Coupon & Coupon Pricing

Bond Price Calculator: Price, Yield & Duration

Calculate a bond's fair price from its face value, coupon rate, time to maturity and current market yield — then see whether it trades at a discount or premium, its current yield, duration and how much the price moves when rates change.

Bond Parameters

Bond terms and prevailing market yield

Principal repaid at maturity
$
Presets:
%
%

—

—
years
Terms:
Coupon Frequency
Pricing VerdictClean price on a coupon date
—
Bond Price (Fair Value)
—
——
Current Yield
—

—

Yield to Maturity
—

—

Total Coupon Payments
—

—

Total Return at Maturity
—

—

Duration & Rate SensitivityInterest-rate risk
Macaulay duration—
Modified duration—
Convexity—
+100 bp rate rise (+1.00%)—
−100 bp rate cut (−1.00%)—

Cash Flow & Accretion Ledger

Coupons, effective-interest earnings, discount accretion (or premium amortization), book value and the present value of each cash flow.

PeriodTimelineCoupon PaymentInterest EarnedAccretionBook ValuePresent Value
*Assumes settlement on a coupon date (no accrued interest) and a flat yield curve. Real trades add accrued interest to the clean price.

The Bond Seesaw: Why Prices Fall When Rates Rise

A bond's coupon is fixed when it's issued. When market rates rise, new bonds pay more, so an older, lower-coupon bond has to sell for less than face value until its yield to maturity matches the market. When rates fall, the opposite happens.

Key takeaway: YTM above the coupon rate → discount bond. YTM below the coupon rate → premium bond. Equal → trades at par.

Macaulay vs Modified Duration

Macaulay duration is the weighted-average time until you receive the bond's cash flows. Modified duration turns that into price sensitivity: a modified duration of 7.7 means the price moves roughly 7.7% in the opposite direction for each 1-percentage-point change in yield. Convexity explains why the real move is a little smaller for rises and larger for falls.

Rule of thumb: longer maturities and lower coupons mean higher duration — and bigger price swings.

Why bond prices move opposite to interest rates

A bond's fixed coupon rate is set when it's issued, but market interest rates move over time. When market rates rise above a bond's coupon rate, the bond becomes less attractive relative to newer bonds paying more, so its price falls below face value (trading 'at a discount') to compensate buyers. When market rates fall below the coupon rate, the bond becomes more attractive and trades above face value ('at a premium').

This inverse relationship is one of the most fundamental concepts in bond investing — it's why bond prices and interest rates are often described as moving in opposite directions.

By Suhaib Hassan · Formula verified 27 Sep 2026 · How CalculatePilot verifies formulas →

What this price represents

This calculator computes fair value using present value math — discounting all future coupon payments and the final face value repayment back to today's dollars using the current market rate. This is the standard approach used throughout fixed-income valuation.

Price = C × [1 − (1 + y)^−n] ÷ y + F ÷ (1 + y)^n — C = coupon per period · y = market yield per period · n = number of periods · F = face value

Real-world bond prices can differ slightly from this theoretical fair value due to factors like credit risk (perceived risk of default), liquidity, and specific market supply and demand — this calculator provides the baseline valuation these real-world factors adjust from.

Not for savings bonds

This calculator prices bonds that trade on the market, using a market yield. U.S. savings bonds (Series EE and I) are not priced that way: they cannot be bought or sold between investors, and their value comes from the issue date, series and interest rules. To value one, use the official TreasuryDirect savings bond calculator, or read how EE and I bond values work.

Worked example: pricing a 10-year 5% bond at a 6% yield

Take a $1,000 bond with a 5% coupon, 10 years to maturity and semi-annual payments, when the market yield is 6%. That gives 20 periods, a $25 coupon each period and a 3% yield per period.

StepCalculationResult
PV of the 20 coupons$25 × [1 − 1.03−20] ÷ 0.03$371.94
PV of the $1,000 face value$1,000 ÷ 1.0320$553.68
Bond price$371.94 + $553.68$925.61 (92.56% of par)
Current yield$50 ÷ $925.615.40%
Macaulay / modified durationweighted average time to cash flows7.89 / 7.67 years

The price is below $1,000 because the 6% market yield is higher than the 5% coupon, so the bond trades at a discount.

Price at different yields (5% coupon, 10 years, semi-annual)

Market yieldPrice per $1,000Trades atCurrent yield
3%$1,171.69Premium4.27%
4%$1,081.76Premium4.62%
5%$1,000.00Par5.00%
6%$925.61Discount5.40%
7%$857.88Discount5.83%

Each full percentage point of yield moves this bond’s price by roughly 7–8%. The move is not symmetrical: a 1-point fall from 6% to 5% adds $74.39, while a 1-point rise to 7% takes away $67.73. That asymmetry is convexity.

How the price pulls toward par as maturity approaches

For the same 5% bond priced at a constant 6% yield, the discount shrinks as time passes:

Time to maturityPrice per $1,000
10 years$925.61
5 years$957.35
2 years$981.41
1 year$990.43
6 months$995.15

At maturity the holder receives exactly the face value, so any premium or discount fades to zero.

Pricing a zero-coupon bond

A zero-coupon bond pays nothing until maturity, so its price is just the discounted face value: Price = F ÷ (1 + y/m)n. A $1,000 zero maturing in 10 years at a 4% yield with semi-annual compounding costs $1,000 ÷ 1.0220 = $672.97. Annual compounding gives $675.56. Set the coupon rate to 0% in the calculator to see this.

Does coupon frequency change the price?

Slightly. For a 6% coupon, 10-year bond priced at a 5% yield, more frequent payments mean cash arrives sooner:

Coupon frequencyPrice per $1,000
Annual$1,077.22
Semi-annual$1,077.95
Quarterly$1,078.32

Duration by maturity

Duration grows with maturity and falls with higher coupons. For bonds with a 4.5% coupon priced at par with a 4.5% yield and semi-annual payments:

BondMacaulay durationModified duration
2-year1.931.89
5-year4.534.43
10-year8.167.98
30-year16.7416.37
10-year zero-coupon (4.5% yield)10.009.78

Using modified duration, the estimated price change is about −modified duration × yield change. For the 5% bond at 6%, a 1-point rise is estimated at −7.67%, and the actual move is −7.32% (to $857.88) because convexity softens the fall.

Clean price, accrued interest and dirty price

This calculator shows the clean price on a coupon date. Between coupon dates, a buyer also pays the seller accrued interest, and the total is the dirty (invoice) price. Accrued interest = coupon × days since the last coupon ÷ days in the coupon period. For a $25 semi-annual coupon, 60 days into a 182-day period: $25 × 60 ÷ 182 = $8.24. Quoted prices are normally clean prices.

Tax-equivalent yield for municipal bonds

Municipal interest is federally tax-exempt, so compare it with taxable bonds using: tax-equivalent yield = tax-free yield ÷ (1 − tax rate). A 3.5% municipal yield equals 4.61% taxable for someone in the 24% bracket and 5.38% in the 35% bracket.

Frequently asked questions

Why would a bond trade below its face value?

When current market interest rates are higher than the bond's fixed coupon rate, the bond becomes less attractive compared to newer bonds, so its price falls below face value to compensate buyers with a better effective return.

What happens to a bond's price at maturity?

A bond's price converges to its face value as it approaches maturity, since at maturity the holder receives exactly the face value back — any premium or discount gradually shrinks to zero over the bond's remaining life.

How do I calculate the price of a bond?

Discount every future cash flow at the market yield per period and add them up: price = coupon × [1 − (1 + y)^−n] ÷ y + face value ÷ (1 + y)^n. For a $1,000, 5% bond with 10 years left and a 6% yield (semi-annual), that is $925.61.

What is the difference between clean price and dirty price?

The clean price excludes accrued interest and is the price usually quoted. The dirty price is the clean price plus the interest accrued since the last coupon date, and it is what the buyer actually pays.

How do I price a zero-coupon bond?

Discount the face value only: price = face value ÷ (1 + y/m)^n. A $1,000 zero maturing in 10 years at a 4% yield with semi-annual compounding is about $672.97.

What does modified duration tell me?

It estimates the percentage price change for a one-percentage-point change in yield. A modified duration of 7.67 means the price falls roughly 7.67% if yields rise 1 point, ignoring convexity.

What is a tax-equivalent yield?

It is the taxable yield that would leave you with the same after-tax return as a tax-exempt bond: tax-free yield ÷ (1 − tax rate). A 3.5% municipal yield equals about 4.61% taxable at a 24% bracket.

Complementary Financial Calculators

Interest, deposit and annuity tools.

View All Financial Tools
For website owners

Want this calculator on your own website?

Embed it in one line of code. Keep it free with a small CalculatePilot attribution link, or go white-label: your brand, no attribution, one license for all your domains.

  • All 159 calculators, unlimited embeds
  • Works on WordPress, Webflow, Squarespace, Wix and plain HTML
  • Runs in your visitor's browser, so nothing is sent to a server
  • License key emailed automatically after checkout, cancel anytime
$7.99 / month
or $89.99 / year · white-label Pro
Get the white-label license Embed free with attribution