Price a fixed-coupon bond from an entered yield, and distinguish dollar price, price per 100 of par, current yield and effective annual yield.
The interactive form requires JavaScript. The worked example, formulas and source links below remain available.
Read the calculator result
This calculator discounts a fixed schedule of coupon and principal payments at the nominal yield you enter. It shows the resulting dollar price, price per $100 of face value, current yield, effective annual yield, and duration. The purpose is to understand a price-and-yield relationship for a conventional fixed-coupon bond, not to obtain a live quote or identify a security to buy.
Yield is an input here. The tool doesn’t solve an observed market price for yield to maturity. It also assumes settlement immediately after a coupon payment, so no accrued interest is due and the next coupon is one complete period away. That timing is essential: a trade between coupon dates can require a different settlement calculation.
FINRA’s explanation of bond yield and return distinguishes coupon rate, current yield, and yield to maturity. It defines the yield-to-maturity relationship through the discounted value of future cash flows. It also cautions that yield measures need not equal the return ultimately realized, which can be affected by payment, reinvestment, and transaction circumstances.
Bond price: identify face value, coupon, yield, and frequency
Face value is the principal promised at maturity. The annual coupon rate determines the annual coupon dollars as a percentage of that face value. It doesn’t change merely because the bond’s market price changes. A $1,000 face amount with a 5% coupon produces $50 of annual coupons in this model.
Payments per year divides those annual dollars into equal installments. At two payments a year, each coupon is $25. Enter whole years remaining and choose annual, semiannual, quarterly, or monthly payment frequency. The total number of periods is years multiplied by frequency. Odd first periods, irregular coupon dates, floating coupons, and principal repayments before maturity are excluded.
The nominal annual yield is divided by payment frequency to obtain the periodic discount rate. For a 6% nominal yield with semiannual coupons, each period is discounted at 3%. The effective annual expression is then 1.03 squared minus one, or 6.09%. Don’t enter an effective annual yield in the nominal field without converting it to the intended convention.
How the calculator works
Let F be face value, c the annual coupon rate, m payments per year, n the number of coupon periods, and y the nominal annual yield, all rates expressed as decimals. The periodic coupon C equals F × c ÷ m, and the periodic discount rate i equals y ÷ m.
Bond price = C ÷ (1 + i) + C ÷ (1 + i)2 + … + (C + F) ÷ (1 + i)n.
Each coupon is discounted from its own payment date, and principal is discounted from maturity. At a zero yield, no discounting occurs and price equals all promised coupons plus face value. A zero-coupon bond instead has only the maturity payment. The model supports these cases without pretending that a missing coupon means the investment has no possible return.
Price per $100 equals 100 × dollar price ÷ face value. Current yield equals annual coupon dollars divided by dollar price. The premium or discount is dollar price minus face value. These outputs answer different questions and should retain their labels when compared with a broker’s quote or another calculator.
Bond price calculator example: a 5% coupon priced at a 6% yield
Enter $1,000 face value, a 5% annual coupon, a 6% nominal annual yield, ten whole years remaining, and two coupons per year. There are twenty $25 coupons, with the $1,000 principal added to the final payment. Total promised cash is $1,500, but much of it arrives years from now.
| Measure | Result |
|---|---|
| Coupon per half year | $25.00 |
| Dollar price | $925.61 |
| Price per $100 of face value | 92.5613 |
| Discount to face value | $74.39 |
| Current yield | 5.4018% |
| Effective annual yield | 6.0900% |
| Macaulay duration | 7.8950 years |
| Modified duration | 7.6650 years |
The $50 annual coupon is 5% of face value but approximately 5.4018% of the $925.61 modeled purchase price. Current yield is below the entered 6% nominal yield because current yield omits the future difference between price and principal repaid. It also doesn’t account for the timing of every coupon.
The first $25 coupon has a present value of $24.27. The final $1,025 payment has a present value of approximately $567.52. Adding every discounted coupon and principal amount produces the $925.61 price. Summing only the displayed rounded values can differ by a few cents because the calculation retains full precision internally.
Change yield or coupon to understand the curve
Keeping the 5% coupon and reducing the nominal yield to 5% produces a price of $1,000. Under this equal-period model, a coupon rate equal to the nominal yield prices the bond at face value. At a zero yield, price becomes the undiscounted $1,500 of promised cash. These are mathematical checks, not forecasts of a bond’s market price.
Restore the 6% yield and reduce the coupon rate to 4%. Annual coupon dollars fall to $40, each half-year payment becomes $20, and price declines to $851.23. Current yield becomes approximately 4.6991%. The entire price-versus-yield curve changes because the cash-flow schedule itself has changed.
With a zero coupon and the original 6% yield, price is approximately $553.68. Current yield is zero because no periodic coupon is paid. The $1,000 maturity payment still creates the modeled yield relationship. This is why current yield alone is an incomplete comparison between coupon-paying and zero-coupon securities.
Use duration as a local sensitivity measure
Macaulay duration is the present-value-weighted average payment time, measured in years. Modified duration divides that value by one plus the periodic yield. In this model it estimates the percentage price response to a small change in nominal annual yield, holding the promised cash flows fixed.
For the main example, modified duration of 7.6650 suggests that a 0.10-percentage-point yield increase would reduce price by roughly 0.7665%. Repricing exactly at 6.1% produces $918.55, a decline of about $7.06. The approximation and exact result are close for this small move, but curvature becomes more important for larger yield changes.
Duration isn’t a maximum possible loss, a guarantee that rates will move, or a summary of every bond risk. Credit deterioration, default, a call provision, and liquidity can change value in ways this fixed-cash-flow sensitivity doesn’t capture. The calculator has no security-specific information with which to evaluate those features.
Read a price-versus-yield chart, not a Treasury yield curve
The original chart holds this one bond’s promised payments constant and varies the nominal annual yield. The horizontal axis is yield and the vertical axis is dollar price. The face-value reference helps distinguish premium and discount scenarios. The table uses the same rate and price points, while the payment table explains the discounted cash behind the selected price.
This is different from a market yield curve comparing securities of different maturities on a particular date. No live Treasury data or credit spreads are loaded. Changing only the selected yield can identify another point on the same relationship; changing coupon, maturity, face value, or frequency changes the relationship itself.
Reconcile a real bond before comparing results
Scale dollar prices carefully. In the main example, a quote of 92.5613 means approximately $925.61 for $1,000 of face value, not a total purchase cost of $92.56. If the same cash-flow terms apply to $10,000 face value, coupon dollars and the modeled dollar price scale tenfold while the per-$100 quote and yield percentages remain unchanged. Trading size restrictions and actual transaction charges are separate from that proportional arithmetic.
Check face amount, coupon frequency, maturity, settlement date, and whether the security is callable, puttable, floating-rate, amortizing, or inflation-linked. Then identify whether a quoted price is per $100 or a total dollar amount and whether accrued interest or trading charges are added. A familiar-looking yield percentage isn’t enough to establish that the model matches the instrument.
The calculator assumes all promised payments occur on schedule. It doesn’t deduct taxes or trading costs and doesn’t reinvest coupons. The effective annual yield is a rate convention, not a separately simulated reinvestment account. A realized holding-period return requires the actual purchase price, sale or maturity proceeds, distributions, and costs.
Use the Treasury bill yield calculator for a discount instrument quoted using day-based bill conventions. The tax-equivalent yield calculator compares entered tax treatments. The investment return calculator separates account contributions from observed performance over its specified annual periods.
Bond price calculator questions
Can I enter a market price and solve for yield?
No. This calculator takes yield as an input and calculates price. It’s useful for checking how a specified yield discounts a defined schedule. A yield solver for an actual trade would also need the correct settlement, accrued-interest, coupon-date, and security conventions.
Why is a price below $1,000 not automatically a bargain?
Face value is the maturity principal, not an assessment of fair value today. The modeled discount reflects the relationship between coupon and required yield. A real discount can also reflect credit or other risks. This calculator neither rates the issuer nor establishes market value.
Does holding to maturity guarantee the displayed return?
No. The formula assumes scheduled payments occur and excludes taxes, costs, and reinvestment outcomes. It doesn’t evaluate issuer default or optional redemption. Treat the result as a transparent valuation scenario and verify the actual security terms before using it in a decision.
Questions or corrections?
Send a question or report an issue with a published page.