Bonds from scratch · Tax
A bond pays you in two ways: the coupons, and the gap between what you paid and what you get back. The law taxes the two in different ways, so this page first sets out the rules for Tax Year 2026-27, then works them out in eight tabs, one real bond for each kind of bond. Each tab shows how the accrued interest is counted on the day you buy, what the tax is if you hold or sell, and which points the law leaves open.
Draft of 9 October 2026 · Law as at 5 October 2026: Income-tax Act 2025 and Finance Act 2026, for Tax Year 2026-27 · Prices from NSE and BSE to 5 October 2026; the T-bill's last exchange trade on file is 9 September 2026, checked to 8 October 2026; CCIL valuations for the STRIP; each price dated where used
Draft: pending review by a chartered accountant. Every figure in the eight tabs is worked out live by the calculator. Contested points are labelled as contested.
Everything a bond pays you lands in one of two places: interest, or a capital gain or loss.
| What you get | Head of income | Rate | Section, new Act (old Act) |
|---|---|---|---|
| A coupon, or interest | Income from other sources | Your slab rate, in the tax year it is paid | s.92(2)(e) (s.56(2)(id)) |
| A gain or loss on a sale or a repayment | Capital gains | 12.5% if listed and held over 12 months; else your slab | s.197, s.72 (s.112, s.48) |
| The coupon of a tax-free bond | Exempt | Nil | Sch. II Sl. 17 (s.10(15)(iv)(h)) |
| An SGB held by an individual from the date of original issue till maturity | Not a transfer | Nil | s.70(1)(x) (s.47(viic)) |
The new regime's slabs are in the Act itself (s.202(1)), and apply unless you choose the old regime; the Finance Act 2026 sets the old regime's slabs, the surcharge and the cess.
| Total income | Rate | With 4% cess |
|---|---|---|
| Up to ₹4,00,000 | Nil | 0% |
| ₹4,00,001 to ₹8,00,000 | 5% | 5.2% |
| ₹8,00,001 to ₹12,00,000 | 10% | 10.4% |
| ₹12,00,001 to ₹16,00,000 | 15% | 15.6% |
| ₹16,00,001 to ₹20,00,000 | 20% | 20.8% |
| ₹20,00,001 to ₹24,00,000 | 25% | 26% |
| Above ₹24,00,000 | 30% | 31.2% |
The old regime is a choice you make each year in a return that is filed on time, and its slabs depend on your age.
| Age | Nil up to | 5% | 20% | 30% |
|---|---|---|---|---|
| Below 60 | ₹2,50,000 | ₹2,50,000 to ₹5,00,000 | ₹5,00,000 to ₹10,00,000 | Above ₹10,00,000 |
| 60 to 79 | ₹3,00,000 | ₹3,00,000 to ₹5,00,000 | ₹5,00,000 to ₹10,00,000 | Above ₹10,00,000 |
| 80 and above | ₹5,00,000 | None | ₹5,00,000 to ₹10,00,000 | Above ₹10,00,000 |
Above ₹50 lakh of income a surcharge is added to the tax, and then the 4% cess is charged on the total. On the tax on a 12.5% gain the surcharge stops at 15%, however high your income is.
| Total income | Surcharge, new | Surcharge, old | Top slab rate, new, all in | 12.5% gain, all in |
|---|---|---|---|---|
| Up to ₹50,00,000 | Nil | Nil | 31.2% | 13% |
| ₹50,00,000 to ₹1,00,00,000 | 10% | 10% | 34.32% | 14.3% |
| ₹1,00,00,000 to ₹2,00,00,000 | 15% | 15% | 35.88% | 14.95% |
| ₹2,00,00,000 to ₹5,00,00,000 | 25% | 25% | 39% | 14.95% |
| Above ₹5,00,00,000 | 25% | 37% | 39% | 14.95% |
A coupon is interest, taxed at your slab in the tax year it is paid. A gain or loss on a sale or a repayment is a capital gain or loss: 12.5% if the bond is listed and held over 12 months, else your slab.
| Your bond | Held | The gain is | Rate |
|---|---|---|---|
| Listed | More than 12 months | Long term (s.2(101)) | 12.5%, no indexation (s.197) |
| Listed | 12 months or less | Short term | Your slab |
| Unlisted security that is not a bond or debenture | More than 24 months | Long term (s.2(101)(a)); 24 months or less is short term | 12.5% if long term; else your slab |
| Unlisted bond or debenture, or any market linked debenture | Any time | Always short term (s.76): for unlisted bonds and debentures, on exits from 23 July 2024; for market linked debentures, with no date limit (from 1 April 2023 under the old s.50AA) | Your slab |
A listed bond held more than 12 months gives a long term gain at 12.5%, with no indexation; held 12 months or less, the gain is short term, at your slab. An unlisted bond or debenture sold or repaid from 23 July 2024 is always short term, and so is any market linked debenture.
TDS is 10% once the interest from one payer passes ₹10,000 in a tax year, there is none on G-secs, SDLs, T-bills, STRIPS or SGBs, and it is a prepayment, not your tax.
| Loss | Can reduce | Can never reduce | Carry forward |
|---|---|---|---|
| Short term capital loss | Any capital gain, short or long term | Interest, salary, any other income | 8 tax years, against any capital gain |
| Long term capital loss | Long term gains only | Short term gains, interest, any other income | 8 tax years, against long term gains |
A capital loss never reduces the tax on a coupon (s.109(2)). It carries forward only if you file the return for the year of the loss on time, by 31 July (s.111, s.121). This is the rule that makes a premium bond cost money. The slab tax on every coupon is paid now. The premium comes back only as a capital loss, and that is worth something only if you later have gains for it to absorb.
A capital loss never reduces the tax on a coupon, and it carries forward only if you file the return for the year of the loss on time, by 31 July.
Between two coupon dates, part of a bond's price is interest the seller has earned but not yet been paid. That part is the accrued interest. The clean price is the price of the bond without it, and the dirty price is the price with it.
Take 7.54% GS 2036 bought on 5 October 2026 at ₹104.67, which settles on 6 October 2026, 133 days after the last coupon when counted on 30E/360. The accrued is ₹2.785611 per ₹100. On 955 units, ₹2,660.26 of the ₹99,959.85 you pay is the seller's interest, and the bond itself costs ₹97,299.59.
You pay the seller some accrued. Weeks later the full coupon lands in your account. The issuer reports all of it as your interest. AIS shows all of it, and any TDS is on all of it. No law, rule or circular says how you should treat the accrued you paid. So two methods are in use.
| Point | Method A (the default) | Method B (contested) |
|---|---|---|
| The coupon | Taxed in full at your slab | The accrued paid comes off the first coupon |
| Your cost | The whole dirty price paid | The clean price only |
| When you sell | The whole dirty price received is the sale value | The accrued received is interest at slab; the clean price is the sale value |
| Support | Bank of Rajasthan (SC 2024) para 20; Credit Suisse (Bombay HC 2012); matches AIS | s.93(1)(e), expenses "for earning such income"; ICDS VIII for traders |
| Risk | Slab tax now on interest you did not earn; it comes back only as a capital loss | s.93(1)(e) bars capital spending; Bank of Rajasthan para 22 says the benefit "will not be available" on investments; a 50% penalty if disallowed (s.439) |
The one ruleCount the accrued once. Either it comes off the coupon (B) or it sits in your cost (A), but never both. Over the whole holding the two methods give the same total income. They differ only in the bucket (interest at slab, or a capital gain) and in the year.
On the G-sec above, Method A taxes the whole ₹3,600.35 coupon of 23 November 2026, while Method B taxes ₹940.09 of it. At ₹30 lakh of other income that is ₹1,123.31 against ₹293.31 in 2026-27. Method A's extra ₹830.00 is paid now. The ₹2,660.26 of accrued comes back only inside a ₹4,459.85 long term capital loss in 2036. That is worth at most ₹345.83 (13%), and only if long term gains absorb it.
| Point | Status | Authority |
|---|---|---|
| The full coupon is the record date holder's interest, at slab | Settled | s.92(2)(e), s.2(60) |
| TDS on the full coupon is credited to that holder | Settled | s.390(5)(a) |
| A trader deducts the accrued paid as an expense | Settled, for traders only | Bank of Rajasthan paras 19, 24 |
| An investor deducts the accrued paid from the coupon (Method B) | Not settled; leans against | s.93(1)(e); Bank of Rajasthan para 22 |
| The accrued paid is part of your cost (Method A) | Best supported | Bank of Rajasthan para 20, said of banks |
| The seller's accrued is sale value, not interest | Better supported | Credit Suisse, Bombay HC 2012 |
| Splitting interest day by day | Only under the bond washing rules; an ordinary trade is excluded by showing no tax avoidance (s.175(4)(a)) | s.175(3)(b), s.175(4) |
One more rule belongs here: section 175(8) ignores a loss, up to the exempt income, if you buy within 3 months before a record date and sell within 3 months after, and the income is exempt. That is the tax-free bond round trip. An ordinary sale with no buy back is outside the other bond washing rules, so they do not touch a normal trade.
No law, rule or circular says how to treat the accrued you pay the seller. Method A, the default, puts it in your cost; Method B, which is contested, takes it off the first coupon. Count it once, never twice.
The accrued depends on how you count the days. India uses three conventions, and which one applies depends on the kind of bond.
| Convention | Used for | Source |
|---|---|---|
| 30E/360 | G-secs, SDLs, SGBs | RBI G-sec FAQ Q25; FIMMDA, clause 6.6.1 |
| Actual/Actual | Listed corporate, PSU and tax-free bonds | SEBI NCS master circular, Chapter III; each prospectus |
| Actual/365 | T-bills, and the yield on a STRIPS discount | RBI G-sec FAQ Q25 (money market instruments use Actual/365); FIMMDA. For a STRIPS yield, market practice |
The 30E/360 convention assumes every month has 30 days and every year has 360 days.
Step by step rules for counting. India uses the European version:
Other versionsThe US version (30/360 US, the SIA rule) changes D2 only when D1 is 30 or 31, and moves the end of February to 30. ISDA's Bond Basis has that D1 and D2 rule without the February change. Indian G-secs, SDLs and SGBs do not use it (RBI FAQ; FIMMDA).
Practical calculation example: 15 January 2026 to 31 May 2026.
Against the actual number of days. On the calendar the same two dates are 136 days apart. Month by month:
| Stretch | 30E/360 | Actual | Why they differ |
|---|---|---|---|
| 16 to 31 January | 15 | 16 | January has 31 days |
| February | 30 | 28 | February 2026 has 28 days |
| March | 30 | 31 | March has 31 days |
| April | 30 | 30 | April has 30 days |
| May | 30 | 31 | May has 31 days; the 31st counts as the 30th |
| Total days | 135 | 136 | One day apart |
The fractions side by side. 30E/360: 135 ÷ 360 = 0.3750. Actual/365: 136 ÷ 365 = 0.3726. Actual/Actual gives 136 ÷ 365 here too, because this coupon period has no 29 February. When the period holds one, Actual/Actual divides by 366.
What it does to the accrued. Take ₹1,00,000 of face at a 7.54% coupon, paid half yearly on 15 January and 15 July, with interest counted to 31 May. (This is an illustration: 31 May 2026 is a Sunday, so a real trade would settle on 1 June.) The calculator works out the accrued under each convention, for 2026 and for 2028, which is a leap year, so its coupon period holds 29 February.
| Convention | 2026: days ÷ basis | 2026: accrued | 2028: days ÷ basis | 2028: accrued |
|---|---|---|---|---|
| 30E/360 (G-secs, SDLs, SGBs) | 135 ÷ 360 | ₹2,827.50 | 135 ÷ 360 | ₹2,827.50 |
| Actual/Actual (corporate, PSU, tax-free) | 136 ÷ 365 | ₹2,809.42 | 137 ÷ 366 | ₹2,822.35 |
| Actual/365 (T-bills, STRIPS yields) | 136 ÷ 365 | ₹2,809.42 | 137 ÷ 365 | ₹2,830.08 |
In 2026, 30E/360 gives ₹18.08 more than the two actual conventions, because it counts February as 30 days. In 2028 the actual conventions split: the 366 day basis gives ₹7.73 less than Actual/365. T-bills and STRIPS have no coupon, so the row for them is only there to show the arithmetic: their Actual/365 count is used for the yield on the discount.
G-secs, SDLs and SGBs count days on 30E/360, listed corporate, PSU and tax-free bonds on Actual/Actual, and T-bills on Actual/365, so the same dates can give a different accrued.
Interest goes in Schedule OS at the full coupon AIS shows, gains and losses go in Schedule CG, and if you have a capital loss to carry forward, file by 31 July. Keep every contract note.
Each tab uses one real bond of its kind, with its real coupon dates, record dates and prices. Pick the day you buy: the price fills in from that day's trade, or a labelled model price if it did not trade, and you can type over it. Then choose to hold to maturity or to sell on a date. The regime and income you set below apply to every tab.