Bond Yield Calculator
What yield will your bond actually deliver at today's price?
Enter your bond's face value, current market price, coupon rate, and time to maturity to instantly see both current yield and yield to maturity. Know exactly what return you are getting before you buy.
—
Send feedback
💡 Share your idea or report a problem
✓ Thanks! We'll take a look.
Learn more
How It Works
The formula, explained simply
Think of a bond as a series of cash envelopes. One envelope arrives every year containing your coupon payment, and one final large envelope arrives at maturity containing the face value. When you buy a bond on the secondary market, you are paying today's price for all of those future envelopes. If the envelopes are worth more than you paid, your return is higher than the stated coupon. If you overpaid, your return is lower.
Current yield answers the simple question: what percentage of my purchase price do I get back in coupon income each year? It does not care about the final envelope at all. Yield to maturity answers the harder question: if I collect every coupon and the final repayment, and I spread my gain or loss over the remaining years, what single annual return does this bond actually deliver?
The gap between current yield and YTM is entirely explained by the difference between what you paid and what the bond will eventually repay. A $950 bond repaying $1,000 in 10 years earns you an extra $50 on top of coupons. A bond bought at a premium and repaying only face value at maturity incurs a capital loss that partially offsets the coupon income. Both effects are captured in the YTM approximation — the current yield shows you the income half of the story, and YTM shows you the complete picture.
When To Use This
Right tool, right situation
Use this calculator when you are evaluating a specific bond available for purchase at a quoted market price. It is directly useful when comparing two bonds with different coupon rates and prices to see which offers better total return, when deciding whether a discounted bond's YTM justifies the default or liquidity risk, or when checking whether a bond's current yield meets your income threshold before going deeper into credit analysis.
This tool is less appropriate for zero-coupon bonds (the current yield would be zero, and the YTM approximation is less accurate when there is no coupon component), for callable bonds where the issuer may redeem early, or for floating-rate bonds where the coupon itself changes. It also does not account for accrued interest — if you buy a bond between coupon dates, you owe the seller the interest that has accrued since the last payment, which modifies your effective purchase cost and therefore your actual yield.
Professional bond analysis goes several steps further: it prices each cash flow individually using a discount rate, accounts for semi-annual payment timing, applies actual day-count conventions, and models optional call or put features. For individual investors making allocation decisions, the figures here provide sufficient precision to compare opportunities and identify whether a bond deserves further research.
Common Mistakes
Why results sometimes look wrong
Confusing current yield with total return. The most common error is treating the current yield as the bond's full return. A bond with a high current yield can still deliver a disappointing total return if you paid a significant premium. The coupon income looks attractive in year one, but it is partially offset every year by the amortized capital loss you will absorb at maturity. Always check both numbers before making a purchase decision.
Ignoring the price-coupon relationship when rates change. Many investors buy bonds expecting the yield they calculated at purchase to persist. In practice, if you need to sell before maturity, the price the market will pay changes as interest rates move — and that changes the yield a new buyer would calculate. The YTM this tool produces is only valid if you hold to maturity. Selling early at a different price produces a realized yield that may be higher or lower than both figures here.
Using the coupon rate as a proxy for yield on secondary-market bonds. New-issue bonds bought at par have a current yield equal to their coupon rate. But any bond bought in the secondary market at a price other than face value has a current yield that differs from the coupon rate. Quoting the coupon rate as the yield is accurate only at the moment of issuance and at par; after that, the market price is the number that matters, and this calculator is the right tool to use.
The Math
Worked examples and deeper derivation
The current yield formula is the simpler of the two. Start with the annual coupon payment, which is the coupon rate divided by 100 multiplied by face value. For the example, that gives $50.00 per year. Divide that by the market price and multiply by 100 to get the percentage: Current Yield: 5.26%. This is just a ratio — no time value, no compounding.
The YTM approximation adds a capital component. Take the difference between face value and current price — in the example, $1,000 minus $950 equals $50 — and divide by years to maturity to annualize it: $50 divided by 10 years is $5 per year. Add that to the annual coupon to get the total annual return in dollar terms: $50.00 plus $5 per year. The denominator estimates your average invested capital by averaging face value and current price: ($1,000 plus $950) divided by 2 equals 975. Divide the numerator by 975 and multiply by 100 to express as a percentage: 5.64%.
Notice the denominator is always the average of face value and price, not just the price you paid. This reflects the intuition that as the bond approaches maturity, your effective investment transitions from the market price you paid toward the face value you will receive. Averaging the two gives a rough but useful midpoint. More precise methods discount each cash flow individually at a trial rate and iterate until the present value matches the price paid — but for most practical decisions, the approximation gets you close enough to act.
Expert Unlock
The thing most explanations skip
The YTM approximation formula systematically underestimates yield for deep-discount bonds and overestimates it for deep-premium bonds because the linear capital amortization ignores the time value of money. A bond priced far below par concentrates value in the final maturity payment — discounting that lump sum properly produces a higher YTM than the approximation suggests, because the denominator overweights early periods. Practitioners who use this approximation for screening always verify with a full present-value solver before executing a trade, particularly for bonds trading outside a 10% band around par.
Why is my yield to maturity different from the coupon rate?
Need something this doesn't cover?
Suggest a tool — we'll build it →