Bond Discount Tracking: coupons, accrued interest and tax
Key takeaways
▸Bond discount is the difference between your purchase price (e.g. 96) and the par redemption value (100): it is built into the price, not a separate periodic cash flow
▸Coupons are the real yield of a bond; accrued interest is purely a broker accounting mechanism — its net effect on your return is zero
▸If you sell before maturity, your gain or loss equals the difference between sell price and buy price (excluding accrued interest)
▸Tax rates vary by country: 12.5%–30% on coupons and capital gains depending on bond type and jurisdiction
▸Bond capital losses can offset future capital gains — keep records of every loss-making sale for tax efficiency
Tracking bonds accurately is harder than tracking stocks. A bond has a purchase price, a nominal redemption value, periodic coupons, accrued interest on every trade, and different tax rules depending on the issuer. Misclassify even one of these and your portfolio's reported return will diverge from reality.
This guide explains how bond discount (the difference between purchase price and par value), coupons, and accrued interest work in practice, when you realize gains, how bonds are taxed, and how to categorize every transaction correctly in your portfolio tracker for accurate performance measurement.
What Is Bond Discount and How Does It Work?
Every bond has a face value (par) – typically 100. When you buy a bond below par (e.g. at 96), the difference is called the discount. When the bond matures, you receive 100 regardless of your purchase price: those 4 extra points are your discount gain, earned over the life of the bond on top of coupon income.
Conversely, buying above par (e.g. at 103) creates a premium, which is an implicit loss at maturity since you paid 3 extra points that won't be returned. The market price of a bond reflects both expectations about interest rates and credit risk: rising rates push bond prices down (creating discount opportunities); falling rates push prices up (creating premiums).
Critical tracker rule: do NOT create a separate "discount gain" transaction. The discount is already embedded in the difference between your buy price and your sell/redemption price. Adding a separate line item would double-count the return.
When Do You Realize a Gain or Loss from Bond Discount?
The discount gain materializes in two scenarios:
1. At maturity: you receive par (100) regardless of market movements. If you bought at 94, you gain 6 points. If you bought at 104, you lose 4. This is certain if you hold to maturity – hence bonds are often described as "return of principal guaranteed at maturity" (assuming no default).
2. Early sale: you sell at the current market price. If you bought at 96 and sell at 99, you have a 3-point capital gain. If you sell at 92, you have a 4-point capital loss. The discount realized is proportional to the price difference at the time of sale, not tied to the original maturity schedule.
An important nuance: bond market prices are typically quoted as "clean prices" (excluding accrued interest). The actual price you pay or receive (the "dirty price") adds accrued interest on top. Make sure your tracker handles the clean/dirty price distinction correctly, especially when comparing entry and exit prices.
What Is the Difference Between Coupons and Accrued Interest?
This is the most important distinction for understanding bond returns — and for avoiding confusion when reading your brokerage statements.
COUPON: the periodic interest payment the bond issuer pays you. This is real income from the asset — the bond equivalent of a stock dividend. When you receive a coupon, you are earning a direct return on your invested capital. Coupons represent the current income component of total bond return.
ACCRUED INTEREST: when you buy a bond between coupon dates, the seller has already "earned" part of the upcoming coupon for the days they held the bond. You pay them this amount on top of the clean price. It is NOT income — it is a technical prepayment that you recover in full when you receive the next complete coupon.
Example: bond with 4% annual coupon, last coupon paid 6 months ago. You pay 2 points of accrued interest at purchase. Six months later you receive the full 4% coupon. Your net gain is exactly 2% — the same as if you had received half a coupon. The accrued interest mechanism is purely accounting.
How each cash flow type affects your return:
• Coupon received → genuine yield from the asset
• Accrued interest paid at purchase → technical outflow, recovered with next coupon
• Accrued interest received at sale → technical inflow, compensates days held
• Taxes, withholding, stamp duty → cost of ownership
• Buy / Sell / Maturity → capital movement
How Are Bonds Taxed in Europe?
Bond taxation varies significantly by country. Here's an overview of the main European markets:
Italy: asymmetric system favoring government bonds.
• Government bonds (BTP, BOT) and bonds from white-list countries: 12.5% withholding on coupons and capital gains
• Corporate bonds: 26% withholding on coupons and capital gains
• Stamp duty: 0.2% per year on portfolio value
Germany: flat tax (Abgeltungsteuer) of 25% + solidarity surcharge (~26.375%) on all bond income (coupons and capital gains). Annual allowance of €1,000 (single) / €2,000 (married) tax-free.
France: flat tax (Prélèvement Forfaitaire Unique, PFU) of 30% on coupons and capital gains, or optionally the marginal income tax rate if lower.
Spain: savings tax on interest and capital gains: 19% up to €6,000, 21% between €6,000–€50,000, 23% above €50,000.
For tracking purposes: always record withholding taxes as separate TAX transactions. This lets you see gross yield, tax cost, and net yield side by side – essential for comparing bonds across different jurisdictions.
Bond Discount Calculator
Enter your bond details to see how much the discount contributes to total return
96.0
3.00%
5.0
Discount / Premium
+4.0
Discount
Annual coupon
3.00
Face value 100
Coupon yield
3.13%
/yr
Estimated YTM
3.88%
YTM
Purchase: 96.0Redemption: 100
Purchase price (clean)Discount: 4.0 pts
Note: YTM is a simplified estimate. It does not account for local tax treatment, exact coupon frequency, or reinvestment rate assumptions.
How to Calculate and Interpret the Real Return of a Bond?
A bond's total return has three distinct components that must not be confused:
1. CURRENT YIELD: annual coupon divided by purchase price. If you bought at 96 with a 3% coupon, the current yield is 3/96 = 3.13%. This is the annual cash flow relative to capital actually deployed.
2. DISCOUNT YIELD: the difference between redemption (100) and purchase price (96) = 4 points, spread over the years held. Over 5 years that is 0.8% per year. This is not a periodic cash flow — you only collect it at maturity or sale.
3. YTM (Yield to Maturity): combines both components into a single annualized rate, accounting for the time value of money. It is the most useful measure for comparing bonds with different prices, coupons, and maturities.
Simplified formula: YTM ≈ (annual coupon + discount ÷ years) ÷ ((purchase price + 100) ÷ 2)
How to read your brokerage statement:
Most brokers show the "dirty price" (including accrued interest) for settlement purposes. For return comparisons between bonds, always use the clean price. Taxable capital gains are also calculated on clean prices.
Common mistake to avoid:
Do not add coupons + accrued interest + discount as if they were three separate returns. Accrued interest is not a return — it is accounting flow that nets to zero. True return = net coupons + price change (including discount), all divided by capital invested.
Frequently asked questions about bond discount and tracking
What is bond discount and how is it different from a coupon?
Bond discount is the difference between the purchase price (below par) and the par value you receive at maturity. It's an implicit gain built into the price. A coupon is the periodic cash interest payment. Both contribute to total yield (YTM), but they work differently: the coupon is paid periodically, while the discount is realized only at maturity or sale.
Is bond discount taxable?
Yes, in most countries the gain from bond discount is taxed as a capital gain when you sell or when the bond matures. Tax rates vary: in Italy 12.5% for government bonds, 26% for corporate bonds; in Germany ~26.4% flat; in France 30% PFU; in Spain 19–23% depending on amount.
How do I calculate yield to maturity (YTM)?
Simplified YTM formula: YTM ≈ (annual coupon + discount / years to maturity) / ((purchase price + 100) / 2). Example: bond at 95, 3% coupon, 5 years to maturity → YTM ≈ (3 + 1) / 97.5 ≈ 4.1%. The calculator above computes this for you. Note that actual YTM calculations use discounted cash flows for precision.
What is accrued interest and why do I pay it when buying a bond?
When you buy a bond between coupon dates, the previous holder has earned part of the upcoming coupon for the days they held the bond. You compensate them by paying accrued interest. This is not an extra cost – you recover it when you receive the next full coupon. Net effect on return: zero (you pay it and immediately get it back in the next coupon).
What happens if I sell the bond before maturity?
You realize a capital gain or loss equal to the difference between your sell price and buy price (both on a clean price basis). The discount gain is not guaranteed to be the full original discount – it depends on where rates and credit spreads are at the time of sale. You might realize more or less than the original discount, or even a loss if rates have risen significantly since your purchase.
How should I record bond transactions in a portfolio tracker?
Use BUY/SELL for purchases and sales (at dirty price). Record coupons as DIVIDEND transactions with separate TAX entries for withholding. Record accrued interest paid at purchase and received at sale as INTEREST transactions. Record stamp duty and annual taxes as TAX transactions. Never add a separate "discount gain" entry – it's already captured in the price difference between BUY and SELL/maturity.
Can bond capital losses offset capital gains from stocks?
It depends on the tax regime. In Italy, under the "risparmio gestito" or "risparmio amministrato" regime, losses from bonds can offset gains from other instruments in the same category (the "zainetto fiscale"). Under the "dichiarativo" regime, the rules are broader. Always consult a tax advisor for your specific situation.
DonkyCapital separates coupons, accrued interest, capital gains and taxes automatically. See your true bond yield net of all costs, in one clear dashboard.