Calcs.finance

investment calculator

Bond Calculator

The Bond Calculator models a simplified fixed-rate coupon bond. It can value the bond on a coupon date, solve yield to maturity from an entered coupon-date price, or estimate dirty price, clean price, accrued interest, and accrued days when settlement falls between coupon dates.

Your scenario

Enter your numbers

Help
Bond calculation mode
Solve for
Coupon unit
Coupon frequency

Result

Result summary
Bond price is $97.33 when valued on a coupon date.
Bond price
$97.33
Yield to maturity
6.00%
Coupon payment
$5.00
Coupon periods
3
Dirty price
$97.33
Clean price
$97.33
Accrued interest
$0.00
Interest accrued days
0
What this means
Bond estimate assumes a fixed coupon, no call option, no default risk, and no transaction costs.

Working scenario

New scenario

Not saved yet

Compare

Saved scenarios

Compare saved versions

Compare

Save this result, then use saved scenarios to switch between assumptions.

How the Bond Calculator works

Use this calculator to see how face value, coupon rate or coupon amount, yield, time to maturity, coupon frequency, settlement date, and day-count convention affect a fixed-coupon bond estimate. Use Present Value for a generic discounted-cash-flow check, IRR for broader cash-flow yield solves, ROI for one invested amount and one returned amount, Investment for contribution projections, and Interest for savings or loan interest scenarios.

Coupon-date price equals the present value of each coupon payment plus the present value of face value at maturity. The calculator maps coupon frequency to 1, 2, 4, or 12 payments per year, converts a coupon percent into an annual coupon amount when needed, divides that amount by frequency, rounds time to maturity times frequency into coupon periods, and discounts by annual yield divided by frequency. Yield mode keeps the bond cash flows fixed and bisects annual yield from 0 percent to 100 percent for 140 iterations until the present value matches the entered price. Settlement mode builds coupon dates backward from maturity, finds the next coupon date after settlement, uses the selected day-count label to find elapsed coupon-period fraction, discounts remaining cash flows from settlement, and reports dirty price, clean price, accrued interest, and accrued days.

Bond Calculator formula

This formula page covers the app's Bond Calculator: a fixed-rate coupon bond model that can value a bond on a coupon date, solve a yield from an entered price, or estimate dirty price, clean price, and accrued interest when the settlement date falls between coupon dates. It does not pull live bond prices, credit spreads, issuer data, tax treatment, call schedules, liquidity assumptions, or transaction costs.

P = sum(C / (1 + y / f)^k) + F / (1 + y / f)^N; yield solve: entered price = PV(coupons + F); dirty = sum(CF_k / (1 + y / f)^(k - a)); AI = C * d / D; clean = dirty - AI

Coupon-date price is the present value of coupon payments plus face value. Yield mode solves the annual yield that makes that present value equal the entered price. Settlement mode discounts future cash flows from the settlement date, adds accrued interest into dirty price, and subtracts accrued interest to report clean price.
SymbolMeaningHow this page uses it
PCoupon-date priceThe estimated bond price when the bond is issued or traded exactly on a coupon date.
FFace valueThe principal amount repaid at maturity and the base for coupon-percent inputs.
AAnnual coupon amountThe Annual coupon input as a currency amount, or Face value multiplied by the entered coupon percent.
fCoupon frequencyPayments per year: 1 annually, 2 semiannually, 4 quarterly, or 12 monthly.
CCoupon payment per periodAnnual coupon amount divided by coupon frequency.
yAnnual yieldThe Yield field divided by 100, or the annual yield solved from the entered price in yield mode.
iPeriod yieldAnnual yield divided by coupon frequency.
NCoupon periodsThe rounded number of coupon periods from Time to maturity in years times coupon frequency.
aElapsed coupon-period fractionAccrued days divided by total days in the current coupon period for settlement pricing.
dAccrued daysThe day-count result between the previous coupon date and settlement date.
DCoupon-period daysThe day-count result between the previous coupon date and next coupon date.
AIAccrued interestCoupon payment multiplied by the elapsed coupon-period fraction.
DPDirty priceThe settlement price including accrued interest when the bond is priced between coupon dates.
CPClean priceDirty price minus accrued interest.

Step by step

  1. Map coupon frequency to payments per year: annually is 1, semiannually is 2, quarterly is 4, and monthly is 12.
  2. Convert the annual coupon input into an annual coupon amount. Percent mode multiplies face value by coupon percent; amount mode uses the entered amount directly.
  3. Divide annual coupon amount by coupon frequency to get the coupon payment per period.
  4. Round time to maturity times coupon frequency to get the modeled coupon-period count, with at least one period.
  5. Convert the annual yield percentage into a period yield by dividing by 100 and then by coupon frequency.
  6. For coupon-date price mode, discount each coupon payment by the period yield and add the discounted face value at maturity.
  7. If the period yield is 0, use coupon payments times periods plus face value instead of dividing by a zero rate.
  8. For yield mode, hold face value, coupon payment, coupon periods, and coupon frequency constant, then bisect annual yield from 0 percent to 100 percent for 140 iterations until the present value matches the entered price.
  9. For settlement pricing, build the coupon-date schedule backward from the entered maturity date and find the next coupon date after settlement.
  10. Calculate accrued days from the previous coupon date to settlement and coupon-period days from the previous coupon date to the next coupon date.
  11. Discount each remaining coupon or maturity cash flow from the settlement date using period number minus the elapsed coupon-period fraction.
  12. Calculate accrued interest as coupon payment times accrued days divided by coupon-period days.
  13. Report dirty price as the settlement-date discounted value, clean price as dirty price minus accrued interest, and bond price as dirty price in settlement mode.
  14. Round displayed currency and percentage outputs after the full-precision bond pricing or yield solve.

Worked example

Default examples: coupon-date price and settlement clean price

The default coupon-date inputs use a $100 face value, 5 percent annual coupon, 6 percent yield, annual coupons, and 3 years to maturity. The settlement example uses the same bond with maturity on May 18, 2029 and settlement on May 22, 2026 under the 30/360 day-count option.

  1. Percent coupon mode turns the 5 percent coupon into a $5 annual coupon amount on a $100 face value.
  2. Annual coupon frequency means one coupon per year, so the coupon payment is $5 and the modeled period count is 3.
  3. The 6 percent annual yield is also the period yield because frequency is annual.
  4. Coupon-date price discounts $5 in year 1, $5 in year 2, and $105 in year 3 at 6 percent, then rounds the present value to $97.33.
  5. In yield mode, entering a $97.327 price with the same cash flows solves back to a 6.00 percent yield to maturity after rounding.
  6. For settlement pricing, the previous coupon date is May 18, 2026 and the settlement date is May 22, 2026.
  7. The 30/360 day count gives 4 accrued days out of a 360-day coupon period, so accrued interest is about $0.0556 and displays as $0.06.
  8. Discounting the remaining cash flows from the settlement date gives a dirty price of $97.39 after rounding.
  9. Clean price subtracts accrued interest from dirty price and displays as $97.33.

The coupon date view explains the bond's discounted cash-flow value. The settlement view explains why the amount paid between coupon dates can differ from the clean quoted price because accrued interest is added separately.

Assumptions and what this calculator ignores

Geographic scope: works globally. The math is currency-agnostic, so enter amounts in your own currency; local taxes, fees, and product rules are not included.

What this formula does not include

Common mistakes to avoid

Key terms

Yield to maturity
The annual discount rate that makes the modeled coupon and face-value cash flows equal the entered price. It is solved from the simplified cash-flow model and is not a promised or personalized return.
Clean price
The settlement price after subtracting accrued interest. It helps separate the quoted bond value from interest earned between coupon dates.
Dirty price
The settlement price including accrued interest. In settlement mode, this is the app's bond price output because it includes the accrued-interest layer.

Frequently asked questions

Why is the price I'd pay different from the quoted bond price?

Quotes are clean prices, but buyers pay the dirty price: clean plus interest accrued since the last coupon. This calculator's settlement mode computes both, plus the accrued interest and the day count behind it, using your chosen convention (30/360 by default). Between coupon dates the difference is real money - the worked example on this page walks through the exact split.

Can this solve the yield if I know the market price?

Yes. Set solve-for to yield, enter the price (the default example prices a 3-year 5 percent annual-coupon bond at 97.327 against a 100 face value), and the calculator finds the yield to maturity that discounts all coupons plus face value back to that price - about 6 percent in the default case. Price and yield are the same equation solved in opposite directions.

Does this bond calculator work for callable bonds or bond funds?

No. It models plain fixed-rate coupon bonds only: no call or put features, floating rates, inflation linkage, amortizing structures, conversion rights, or credit-risk adjustments, and a bond fund's NAV behaves nothing like a single bond's price. It also uses no live market data. Use it to understand price-yield mechanics and accrued interest, then check a specific bond's actual terms and quotes with your broker.

Methodology, sources, and disclaimer

This calculator is an original fixed-coupon bond model covering coupon-date pricing, yield solves from an entered price, and settlement-date dirty price, clean price, and accrued interest under selectable day-count conventions, validated by deterministic fixtures. It is not copied from a single source.

Fixtures pin the default 3-year 5-percent-coupon pricing example, the yield-solve inverse, and 30/360 versus actual day-count accrual. The result remains an educational estimate, not a market quote or broker pricing.

Formula version 2026.05.22-generic-bond. The version marks the calculation logic and validation fixture set used for this estimate.

Results are educational estimates, not advice. Read the full disclaimer.

Related reading

When another calculator fits better

investment

Present Value Calculator

Discount a future lump sum or a stream of equal periodic deposits back to today's value.

investment

IRR Calculator

Estimate internal rate of return from fixed recurring cash flows or irregular annual project cash flows.

investment

ROI Calculator

Estimate return on investment, gain or loss, and annualized return from investment amounts and time held.

investment

Investment Calculator

Solve an investment goal from starting amount, end amount, return rate, contribution amount, and investment length.

investment

Interest Calculator

Estimate ending balance, contributions, interest, tax drag, and inflation-adjusted buying power.