Bond Price Calculator

Use this bond price calculator to price a fixed-rate bond from its yield, or solve yield to maturity from a quoted price. Enter face value, coupon rate, payment frequency and payments left. You'll get clean and dirty price, current yield, duration and an optional yield to call.

Calculation and content reviewed by EZ Calculators Editorial Team on .

Enter values

Price one plain fixed-rate bond from yield or solve YTM from a clean quote. Keep accrued interest, settlement cash, call yield, investor costs, tax context, duration, convexity, DV01, and exact yield sensitivity visible without presenting a mathematical yield as a guaranteed return.

Build the scenario below, then calculate for a complete result report.

Runs in your browser
Fixed-income worksheetQuote, settlement, and rate-risk audit
DirectionPrice or YTM
Quote basisPer 100 face
SettlementFractional coupon
Valuation direction

Start from the known market fact

Price mode discounts fixed cash flows from a nominal annual yield. Yield mode starts from a clean quote per 100, adds accrued interest, and solves the rate that reconciles the same dirty amount.
Choose which market fact is known. The other becomes the primary result.
Contract cash flows

Define the fixed coupon timeline

Use total face value and the whole number of coupon dates still ahead. Counting payments directly avoids silently rounding a fractional maturity to the wrong cash-flow schedule.
Principal amount repaid at redemption before any entered redemption premium or discount.
Fixed annual coupon as a percentage of face value. Enter zero for a zero-coupon bond.
%
Use the frequency stated in the security terms; many U.S. fixed-rate bonds pay semiannually.
Count the scheduled coupon dates still ahead, including the final payment date.
payments
Market and settlement

Separate quote from accrued coupon

Enter the active yield or quote, then use the security's applicable day-count fraction. Zero accrued days represents settlement on a coupon date; the calculator does not choose a convention for you.
Annual nominal yield compounded at the selected coupon frequency. Used only when calculating price.
%
Numerator for the entered accrual fraction. Use zero on a coupon date.
days
Denominator under the applicable day-count convention. Confirm it from the security or trade details.
days
Redemption and call

Model maturity and one call date

The call count stays at zero when no call scenario applies. A positive count must be earlier than maturity; real securities with several call dates require each relevant scenario outside this one-call comparison.
Amount repaid at maturity for each 100 of face value. Most plain par-redemption examples use 100.
Use a call only when the security documents identify the modeled date and redemption value.
Investor context

Stress costs and rate assumptions

Purchase costs affect investor yield but not the security's standard YTM. Tax and inflation fields create narrow planning comparisons, while the basis-point step controls exact repricing around the entered or solved yield.
Optional total cost added to the dirty purchase amount for an investor-adjusted yield comparison.
$
Planning comparison only. Actual federal, state, local, and capital-gain treatment can differ.
Used only for the simplified after-tax or taxable-equivalent current-yield comparison.
%
Used in a Fisher real-yield approximation; it is not an inflation forecast.
%
Builds an exact repricing table around the solved or entered yield. One basis point is 0.01 percentage point.
basis points
Fixed cash-flow modelNot a live quote or complete security valuation
This page does not identify a CUSIP, fetch bid or ask prices, select settlement rules, or value default, credit migration, liquidity, irregular coupons, floating rates, inflation-linked principal, sinking funds, puts, multiple calls, or embedded options. Verify current documents, regulated data, trade costs, tax treatment, and suitability before a financial decision.

How do you calculate the price of a bond?

Discount each remaining coupon and the face value at the market yield, then add them up. A $1,000 bond paying 5% semiannually with 10 years left has 20 coupons of $25. At a 6% yield, those coupons are worth $371.94 today and the $1,000 repayment is worth $553.68, so the price is $925.61.

How to use the bond price calculator

Pick what you know. If you have a required yield, the calculator returns a price. If you have a market quote, it returns the yield. Quotes are entered per 100 of face value, so 92.64 means 92.64% of face.

  1. Choose price from yield or yield from clean price.
  2. Enter the total face value, annual coupon rate, coupon frequency and number of coupon payments left.
  3. Enter the yield to maturity or the clean quote per 100.
  4. If you're between coupon dates, enter days since the last coupon and days in the coupon period. On a coupon date, leave it at 0.
  5. Optional: add one call date and call price, purchase costs, a tax rate, inflation and a basis-point step for the sensitivity table.
  6. Press Calculate and check the clean price, accrued interest and dirty price first.

Bond price example: 5% coupon at a 6% yield

Take $1,000 of face value with a 5% coupon paid twice a year and 20 payments left, so 10 years. Each coupon is $25. The market wants 6%, which is 3% per half-year.

Discount the 20 coupons and the final $1,000 at 3% per period and you get $925.61. The bond sells at a discount because its 5% coupon is below the 6% the market wants. The $74.39 discount makes up the difference over the remaining 10 years.

$1,000 face, 5% semiannual coupon, 20 payments left, 6% yield
ItemResult
Coupon per payment$25.00
Present value of 20 coupons$371.94
Present value of the $1,000 repayment$553.68
Bond price$925.61 (92.5613 per 100)
Current yield5.4%
Modified duration7.665

The bond price formula

A bond is a list of future payments. Its price is what those payments are worth today at the yield the market demands. Each coupon is divided by (1 + periodic yield) raised to the number of periods until it's paid, and the face value gets the same treatment at maturity.

Between coupon dates the calculator uses fractional periods, so the next payment is less than a full period away. That's why it works from the dirty price first and subtracts accrued interest to get the clean price.

Formula guide
  • Coupon per payment = face value x coupon rate / payments per year
  • Price = sum of coupon / (1 + y/m)^k for k = 1 to n, plus face value / (1 + y/m)^n
  • Current yield = annual coupon / clean price
  • Clean price = dirty price - accrued interest

Bond yield and yield to maturity

Switch to yield mode to work backwards from a price. Enter the same bond with a clean quote of 92.64 and the calculator solves a yield to maturity of about 5.99%. That's the single rate that makes all remaining payments equal what you pay.

Three yields get mixed up a lot. The coupon rate is fixed against face value. Current yield divides the coupon by today's price. Yield to maturity also counts the gain or loss when the bond pays back face value, plus the timing of every payment. FINRA notes that YTM assumes every payment arrives and that coupons are reinvested at the same rate, so your actual return can differ.

Three yields for the $925.61 bond
MeasureCalculationResult
Coupon rate$50 / $1,0005%
Current yield$50 / $925.615.4%
Yield to maturityRate that discounts all payments to $925.616%

Why bond prices fall when yields rise

A bond's payments are fixed. When the market wants a higher yield, the only way to deliver it is a lower price. Same bond, four yields:

Duration estimates how much the price moves. A modified duration of 7.665 means roughly a 7.7% price change for a 1-point move in yield. The exact price after a 1-point rise is $857.88, while the duration shortcut says $854.66. The gap is convexity, and the calculator shows both.

5% coupon, 10 years left, semiannual payments
Market yieldPriceTrades at
4%$1,081.76Premium
5%$1,000.00Par
6%$925.61Discount
7%$857.88Discount

Clean price, dirty price and accrued interest

Bond quotes are usually clean, meaning they leave out interest that has built up since the last coupon. The buyer pays the seller that accrued interest on top, and the total is the dirty price.

Go 91 days into a 182-day coupon period on the same bond at 6%. Accrued interest is half of one $25 coupon, $12.50. The clean price is $926.89 and the dirty price you'd actually pay is $939.39. Enter the day counts from the trade details, since day-count rules vary by bond type.

Formula guide
  • Accrued interest = coupon per payment x days since last coupon / days in period

Callable bonds: yield to call and yield to worst

If the issuer can repay early, check the yield to call. Price the 5% bond at a 4% yield ($1,081.76), then add a call at par after 10 payments. The yield to call is about 3.22%, and since that's lower than the 4% yield to maturity, it's also the yield to worst.

Premium bonds are the ones to watch, because an early call at par cuts your income short. The calculator models one call date. Real bonds can have several, so check the full call schedule.

What this bond value calculator doesn't cover

It values fixed payments you enter. It doesn't pull live quotes, look up a CUSIP or build an irregular payment schedule. Floating-rate bonds, inflation-linked principal, default risk, sinking funds, puts and multiple call dates are outside it.

The tax and inflation lines are simple planning figures. Before you buy, check the offering documents, your trade confirmation for the real settlement amount, and the bond's credit and call terms.

Sources

FAQ

How do I calculate yield to maturity from a bond price?

Find the rate that makes the present value of all remaining coupons and the face value equal the price you pay. There's no simple closed form, so the calculator solves it numerically. A 92.64 quote on a 10-year 5% bond gives about 5.99%.

What is the difference between clean and dirty bond price?

The clean price leaves out interest earned since the last coupon. The dirty price adds it back and is what you actually pay before fees. On a coupon date the two are the same.

What does a bond price of 98.50 mean?

It means 98.50% of face value. On $10,000 of face value, that's a clean price of $9,850. Accrued interest and any fees come on top.

Why does a bond trade below par?

Usually because the market yield is higher than its coupon rate. Buyers pay less up front to make up for the smaller coupons. Credit worries or poor liquidity can push the price down too.

Is current yield the same as yield to maturity?

No. Current yield only divides the annual coupon by the price. Yield to maturity also counts the gain or loss at maturity and the timing of each payment, so it's the fuller measure.

How do I price a zero-coupon bond?

Set the coupon rate to 0. The price is just the face value discounted for the time left. A $1,000 zero with 10 years left at a 6% semiannual yield is worth $553.68.

What is DV01?

DV01 is the approximate dollar change in price for a one-basis-point move in yield. For the $925.61 example bond it's about $0.71.