A yield curve is a list of prices for money on later dates, and an inverted one is arithmetic before it is a prophecy
The short answer
A yield curve is a set of prices for rupees delivered on later dates. For Indian government securities Financial Benchmarks India (FBIL) publishes it every business day as a par curve and a zero coupon curve, its first year built from Treasury bill rates rather than bonds, and the two are one set of prices: bootstrapping FBIL's par yields for 16 September 2026, 5.25 per cent at three months, 7.07 at ten years and 7.64 at thirty, reproduces its zero curve to within 0.84 basis points out to ten years, and exactly on three older files printed to full precision. A forward rate is the rate that makes rolling a short bond and holding a long one cost the same today: 6.44 per cent for one year money a year ahead on that curve. It is a break-even, not a forecast. At 69 of 90 month ends since March 2018 that forward stood above the rate that followed, by 69 basis points on average, and most of the gap was in the curve on the day it was read. Computed and measured, not a forecast.
Most explanations of the yield curve start with what it predicts, usually the American rule that an inverted curve comes before a recession, repeated for India with the ten year bond and the 91 day bill. The curve comes first. It is a price list, what the market pays today for a rupee in six months, five years or forty, and a forecast is an interpretation laid over it. This guide bootstraps the curve FBIL published, derives its forward rates, prices 119 bonds off it, and measures 102 month-end curves and eleven years of maturity bucket indices. It extends a bond's price and yield from one bond to the whole curve, and carries the forward price is not a forecast from index futures to interest rates.
The curve is published, and it is fitted before anyone reads it
Since 31 March 2018, following the RBI's policy statement of 7 February 2018, FBIL has administered the valuation of central government securities. Each business day it publishes every bond's price and yield, a par curve and a zero coupon curve at quarter year steps out to the longest bond. Under its methodology, version 4 of 8 August 2024, the zero curve is a cubic spline through selected yields from the last hour of trading on NDS-OM, the RBI's order matching system, and three choices shape every number read from it.
| Segment | What goes in | What it means for a reader |
|---|---|---|
| Up to one year | FBIL's 7 day, three, six and twelve month Treasury bill rates; no bonds | A bill curve, moving with the corridor and bill supply |
| One to fourteen years | Traded yields of bonds with three or more trades, one per 90 day cluster | The best-observed stretch, close to traded prices |
| Beyond fourteen years | Six maturity buckets, at least one bond each, proxies when none traded | A far point can rest on one bond |
| Bonds without enough trades | The curve's yield plus an adjustment factor | The curve prices what did not trade |
The first year is therefore a Treasury bill curve, moving with the corridor and with bill supply rather than with bond trading, and the par curve is generated from the zero curve by the standard formula, so the two carry the same information. On 23 September 2026 the public archive held 2,048 daily files, the latest dated 16 September 2026, which is the reference curve on this page.
Three yields, three different objects
A par yield is the coupon at which a bond would be priced at exactly 100 today, an average over all its payment dates. A spot rate prices one payment on one date: a rupee due in t years is worth D(t) = 1 / (1 + s/2)2t today, s being compounded half-yearly as Indian bonds are. A forward rate prices a loan from one future date to a later one, and two discount factors fix it: from a to b, (1 + f/2)2(b − a) = D(a) / D(b).
Their order is arithmetic. When par yields rise with maturity, a par bond's early coupons are discounted at the lower early rates, so its final payment must carry a higher one: spot sits above par. A rising average needs its newest additions above it: forward sits above spot. When the curve flattens or falls both orders reverse, and that reversal is all an inverted curve is.
| Maturity | Par yield, FBIL | Spot, bootstrapped | Zero, FBIL | Discount factor | Forward for the stretch |
|---|---|---|---|---|---|
| 0.5 years | 5.73 | 5.73 | 5.73 | 0.9721 | 5.73 (0 to 0.5) |
| 1 year | 6.02 | 6.02 | 6.02 | 0.9424 | 6.32 (0.5 to 1) |
| 2 years | 6.22 | 6.23 | 6.23 | 0.8845 | 6.44 (1 to 2) |
| 3 years | 6.50 | 6.53 | 6.52 | 0.8248 | 7.12 (2 to 3) |
| 5 years | 6.79 | 6.84 | 6.84 | 0.7145 | 7.30 (3 to 5) |
| 7 years | 6.95 | 7.01 | 7.02 | 0.6172 | 7.46 (5 to 7) |
| 10 years | 7.07 | 7.15 | 7.16 | 0.4952 | 7.48 (7 to 10) |
| 15 years | 7.23 | 7.38 | 7.37 | 0.3374 | 7.82 (10 to 15) |
| 20 years | 7.48 | 7.84 | 7.84 | 0.2149 | 9.23 (15 to 20) |
| 30 years | 7.64 | 8.15 | 8.13 | 0.0911 | 8.77 (20 to 30) |
| 40 years | 7.70 | 8.26 | 8.27 | 0.0393 | 8.59 (30 to 40) |
| 50 years | 7.69 | 8.07 | 8.11 | 0.0192 | 7.31 (40 to 50) |
At thirty years spot exceeds par by 51 basis points, and the forward for years twenty to thirty is 8.77. Beyond forty years the par curve is flat, and the last decade's forward, 7.31, falls below the forty year spot rate of 8.26: a small inversion made of nothing but that flattening.
Bootstrapping: one unknown at a time
A coupon bond's yield is not a spot rate. Spot rates are extracted from coupon bond prices one maturity at a time, each step reusing every factor already solved. A six month par bond at 5.73 per cent pays 102.865 at six months for 100 today, so D(0.5) = 100 / 102.865 = 0.972148. A one year par bond at 6.02 pays 3.010 at six months, worth 2.9262 at that factor, which leaves 97.0738 for its last payment of 103.010: D(1) = 0.942373, a spot rate of 6.0244 per cent.
| Par bond | Par yield | Coupon each half year | Earlier coupons, discounted | Left for the last payment | Last payment | Discount factor | Spot rate |
|---|---|---|---|---|---|---|---|
| 0.5 years | 5.73 | 2.865 | 0.0000 | 100.0000 | 102.865 | 0.972148 | 5.7300 |
| 1 years | 6.02 | 3.010 | 2.9262 | 97.0738 | 103.010 | 0.942373 | 6.0244 |
| 1.5 years | 6.10 | 3.050 | 5.8393 | 94.1607 | 103.050 | 0.913738 | 6.1054 |
| 2 years | 6.22 | 3.110 | 8.7959 | 91.2041 | 103.110 | 0.884532 | 6.2299 |
The quarter year points need two conventions, found rather than assumed: the three month point is a money market rate, and a par bond at 0.75, 1.25 or 1.75 years has a short first coupon at three months. Under them the bootstrap reproduces FBIL's own zero curve within 0.84 basis points out to ten years, 2.22 to thirty and 4.40 to fifty. The residual is rounding, which each step inherits from every step before it: the files since February 2023 print par yields to two decimals. On three older files printed to full precision, 28 March 2018, 30 June 2020 and 30 December 2022, the same bootstrap reproduces every published zero rate to within a hundred-billionth of a basis point.
A forward rate is a loan priced today for a later date
Put 1,00,000 rupees to work for two years on the reference curve. A two year zero pays 1,13,054.11 at the end. A one year zero pays 1,06,115.10 in a year, to be lent again, and that path finishes level only if the second year earns 6.4356 per cent: the one year rate one year ahead, which is D(1) / D(2) turned into a rate.
It can be bought today, which is what makes it a price. Buy 1,13,054.11 of face value of the two year zero for 1,00,000 and sell 1,06,115.10 of the one year zero for the same amount. Nothing changes hands now; 1,06,115.10 goes out in a year and 1,13,054.11 comes back a year later, a loan fixed at 6.44 per cent. No step asks what anyone expects. If a quoted forward drifted from D(1) / D(2), this zero cost trade would lock in a certain gain, and competition for that gain holds the forward in place.
A break-even, not an expectation
Because the two paths tie at the forward, the forward is the break-even between them, and the one year rate that actually prevails in a year decides the winner.
| One year rate in a year | Rolled | Held | Rolling minus holding |
|---|---|---|---|
| 5.25 | 1,11,759.27 | 1,13,054.11 | −1,294.84 |
| 5.75 | 1,12,304.43 | 1,13,054.11 | −749.68 |
| 6.25 | 1,12,850.93 | 1,13,054.11 | −203.18 |
| 6.44 (the forward) | 1,13,054.11 | 1,13,054.11 | 0.00 |
| 6.75 | 1,13,398.74 | 1,13,054.11 | +344.63 |
| 7.25 | 1,13,947.89 | 1,13,054.11 | +893.78 |
At 5.25 per cent, the repo rate on the reference date, rolling finishes 1,294.84 rupees behind; above 6.44 it wins. An expectation of falling rates has to be set against 6.44, not against today's 6.02: the curve has already charged for everything up to the forward.
Standard theory separates the forward from the expected rate by a term premium, the extra return demanded for holding the longer bond through its price risk, less a convexity effect that matters only at long maturities. One curve cannot show the premium. Forwards set against the rates that followed can.
| Forward rate for | Months | Forward above the day's rate | Rate's actual change | Forward minus outcome | Median | Months forward was higher | Range |
|---|---|---|---|---|---|---|---|
| 3 months, 3 months ahead | 99 | +29.8 | −3.2 | +32.9 | +27.8 | 87 | −109 to +189 |
| 6 months, 6 months ahead | 96 | +33.6 | −7.6 | +41.1 | +29.5 | 74 | −171 to +235 |
| 1 year, 1 year ahead | 90 | +50.1 | −19.2 | +69.3 | +66.9 | 69 | −209 to +307 |
| 1 year, 2 years ahead | 78 | +106.9 | −17.0 | +123.9 | +118.3 | 56 | −138 to +457 |
The forwards ran high at every horizon: the three month rate three months ahead in 87 of 99 months, the one year rate a year ahead in 69 of 90, by 69 basis points on average. The table's split is an identity, the forward's lead over the rate of its day minus the change that followed, and it locates the error: the one year forward led by 50 basis points on average, and the rate then fell 19. Most of the error was in the curve on the day it was read.
The sample is one period, with the three month rate between 3.01 and 7.10 per cent and ending below where it began, and its windows overlap. A premium and a run of downward surprises push the error the same way, and one sample cannot separate them. It does not fit an unbiased forecast, which would not be too high in 87 months of 99. Money actually earned shows the same premium: holding to one year at the curve's one year rate beat rolling overnight tri-party money by 0.67 percentage points a year on average, in 79 of 90 one year windows. An RBI Bulletin article of June 2022, whose views are its authors', calls the empirical support for the expectations hypothesis, that long rates are averages of expected short rates, weak.
The front of the curve belongs to the corridor
The RBI steers the overnight rate, not the curve. Its revised liquidity framework of 30 September 2025 kept the weighted average call rate as the operating target inside a symmetric corridor, the standing deposit facility 25 basis points below the repo rate as floor and the marginal standing facility 25 above as ceiling, and made 7 day and other operations of up to 14 days its main tools in place of the 14 day variable rate repo and reverse repo. On 5 August 2026 the Monetary Policy Committee left the repo rate at 5.25 per cent, the floor at 5.00 and the ceiling at 5.50; it meets next on 5 to 7 October.
The reference curve starts on that corridor and leaves it within months. The three month par yield is 5.25, the repo rate. The tri-party overnight rate compounded by the exchange's Nifty 1D Rate Index averaged 5.01 per cent in August and 4.63 from 1 to 17 September; it is not the call rate the RBI targets, and it can sit below the floor. The three month rate three months ahead is 6.13, 63 basis points above the ceiling. As a forecast, it says the three month rate rises 88 basis points by mid December and takes the corridor with it. As a price, it says six month bills cost more than two three month bills in a row, which the front of the curve said in 87 of the 99 months tested. A front year built from bill rates answers to liquidity and bill supply as well as to policy, and the curve alone cannot apportion the gap.
An inverted curve is arithmetic before it is a prophecy
Across 102 month ends the one year par yield topped the ten year only twice, by 4 basis points on 29 February 2024 and by 1 on 31 May 2024; the ten year never fell below the three month, coming within 18 basis points on 31 May 2024. The February 2024 curve rose from 6.80 per cent at three months to 7.16 at nine, fell to 7.03 at two years and stayed near 7.07 out to ten.
The arithmetic is fixed: where par yields fall, spot rates fall faster and forwards fall below them, and the one year rate a year ahead was 6.95 against a one year spot rate of 7.11. As prophecy, the curve said rates would fall. As prices, it said one year money was dear, and the reason was public. The Governor's statement of 8 February 2024 reported system liquidity in deficit since September 2023, for the first time in four and a half years, averaging ₹1.61 lakh crore in December and January; the tri-party overnight rate averaged 6.74 per cent in those two months, at the 6.75 ceiling around a 6.50 repo rate. The front end was lifted by the price of overnight money before the long end had to forecast anything.
The same statement read the narrowing gap between the ten year yield and the 91 day bill, 24 basis points in December and January against 40 in October and November, as better anchored inflation expectations. Both readings fit the same prices; a shape alone cannot choose between a view and a squeeze. The June 2022 Bulletin article found that in India, unlike advanced economies, the curve's level and curvature carry the useful information about growth and inflation expectations, and its slope, the number the recession rule reads, does not.
The far end is a few bonds and a spline
Beyond fourteen years the curve rests on six buckets with as little as one bond in each, and the grid follows issuance: about forty years until the file for 30 November 2023, when a fifty year bond joined the list, and fifty since. Forwards, being differences of long products of rates, magnify every wiggle in so thin a curve. FBIL's zero rate peaks at 8.45 per cent at 36 years and falls to 8.11 at fifty, so forwards past the peak sit below spot. Six month forwards computed from the two decimal par yields run from 0.25 to 12.80 per cent, neighbours up to 745 basis points apart: one basis point of rounding in a forty year yield becomes about eighty in the six month forward after it.
Trading pulls the middle too. In 69 of 102 month ends the ten year par yield sat at least two basis points below the highest yield between seven and ten years, by up to 37 on 29 May 2020. A dip exactly where trading concentrates is what a price for liquidity looks like, not a view that money for year ten is cheaper than money for year nine.
Measured: the long bucket against the short, 2015 to 2026
The index provider's 4 to 8 year and 15 year and above G-Sec indices each hold the three most traded central government bonds in their band, weighted 40 per cent by turnover and 60 per cent by amount outstanding, reviewed monthly and computed on a total return basis (methodology of April 2022). Both run in the exchange's daily index files from 13 October 2015.
In the 10.9 years to 18 September 2026 they returned almost the same, 121.4 and 123.7 per cent, or 7.54 and 7.64 a year, the long bucket at 1.9 times the volatility, 5.35 per cent a year against 2.87. Month by month it moved 11.55 per cent per point on FBIL's thirty year par yield, and the short bucket 4.05 per point on the six year, fits that explain 92 and 94 per cent of the variation. The gap between the two buckets therefore reads the curve's level and slope together.
| Year | 4 to 8 yr index | 15 yr and above | Long minus short | 30y minus 5y spread | 5 year yield change |
|---|---|---|---|---|---|
| 2016 | 13.73 | 18.67 | +4.94 | archive starts Mar 2018 | |
| 2017 | 4.21 | 1.86 | −2.35 | archive starts Mar 2018 | |
| 2018 | 7.52 | 8.96 | +1.44 | archive starts Mar 2018 | |
| 2019 | 10.76 | 13.43 | +2.67 | 0.36 to 0.49 | −61 |
| 2020 | 12.47 | 15.06 | +2.59 | 0.49 to 1.34 | −145 |
| 2021 | 3.38 | 0.40 | −2.98 | 1.34 to 1.02 | +82 |
| 2022 | 2.18 | 2.92 | +0.74 | 1.02 to 0.18 | +125 |
| 2023 | 7.92 | 8.23 | +0.30 | 0.18 to 0.31 | −18 |
| 2024 | 8.67 | 12.43 | +3.75 | 0.31 to 0.29 | −36 |
| 2025 | 7.99 | 3.24 | −4.75 | 0.29 to 0.87 | −32 |
| 2026 to 18 Sep | 2.92 | 1.42 | −1.50 | 0.87 to 0.85 | +38 |
When yields fell across the curve, the long bucket's sensitivity carried it ahead even as the curve steepened: in 2020 the thirty-over-five spread widened from 0.49 to 1.34 points, but the five year yield fell 145 basis points and the long bucket gained 2.59 points more. In 2025 the five year fell only 32 while the spread widened from 0.29 to 0.87, and the long bucket trailed by 4.75. From its high on 26 September 2024 it lost 9.2 per cent against the short by 2 April 2026 and ended 7.1 below that high, as the curve steepened from both ends: from 30 September 2024 to the reference date the three month par yield fell 110 basis points while the repo rate was cut from 6.50 to 5.25 per cent, and the five year rose 11, the ten year 29 and the thirty year 75. None of this says where the slope goes next; it says what a change in level and slope did to each bucket.
What the curve is actually for
Its first use is pricing. FBIL values a bond with enough trades at its own traded yield and any other at the curve plus an adjustment factor, and the bootstrapped curve reproduces that split. Priced off its spot rates for settlement on 17 September 2026, the 22 bonds FBIL used as inputs sit within 2.6 basis points of their published yields, a median 4 paise per 100 of face value. The 81 bonds with no qualifying trade and over a year to run sit a median 2.4 basis points cheaper than the curve, and the 8 with under a year scatter from −18 to +29, because the front of the curve came from bill rates.
| Bonds | Count | Median gap, bp | Range, bp | Within 2 bp | Median price gap, paise per 100 |
|---|---|---|---|---|---|
| Used by FBIL as curve inputs | 22 | −0.15 | −2.63 to +2.46 | 18 | 3.8 |
| Traded, not inputs | 8 | +1.73 | −0.45 to +20.40 | 5 | 11.8 |
| No qualifying trade, over a year to run | 81 | +2.39 | −6.72 to +19.02 | 31 | 14.0 |
| Under a year to run | 8 | +5.60 | −18.29 to +28.64 | 1 | 5.8 |
Its second use is reading what is already priced. On the reference date the curve charged 6.44 per cent for one year money a year out, 7.47 for five year money five years out and 8.53 for ten year money ten years out. A borrower fixing a rate or a lender choosing between bills and a bond is comparing a belief with those numbers, and a belief that matches them is already in the price. The split of each forward into expectation and premium is not in the curve; it takes judgement about the corridor, supply and demand, and a check of forwards against what followed. Reading the curve as prices first, and each forecast laid over it as a hypothesis to test, is how fixed income is taught here.
Frequently asked questions
What is the difference between a par yield, a spot rate and a forward rate?
A par yield is the coupon at which a bond would be priced at 100 today, an average over all its payment dates. A spot rate prices one payment on one date. A forward rate prices a loan between two future dates, fixed today by two discount factors.
How are spot rates bootstrapped from par yields?
One maturity at a time. Each par bond's earlier coupons are priced with discount factors already solved, and its last factor is whatever makes the bond worth 100. On FBIL's par yields for 16 September 2026 this reproduces FBIL's own zero curve within 0.84 basis points out to ten years.
Is the forward rate the market's forecast of future interest rates?
No. It is the rate at which rolling a shorter bond and holding a longer one cost the same, fixed by today's prices whatever anyone expects. At FBIL month ends since March 2018 the one year rate a year ahead exceeded the rate that followed in 69 of 90 months.
What is the term premium?
The extra return demanded for holding a longer bond rather than rolling shorter ones, as payment for its price risk. It is the part of a forward that is not expectation, visible only as forwards sitting persistently above the rates that follow, as they did at every horizon measured here.
Does an inverted yield curve predict a recession in India?
An inversion is first arithmetic: forwards below spot rates. FBIL's par curve inverted between one and ten years at only two month ends since March 2018, both in 2024, after overnight money had traded at the corridor's ceiling. An RBI Bulletin article of June 2022 found slope changes not very informative about Indian growth once the curve's level and curvature are controlled for.
Where does India's official government bond yield curve come from?
FBIL publishes it every business day as a par curve and a zero coupon curve fitted with a cubic spline: the first year from Treasury bill rates, one to fourteen years from bonds traded on NDS-OM, and beyond that from six maturity buckets with at least one bond each.
Why does the short end of the curve sit near the repo rate?
The RBI steers the overnight call rate inside a corridor 25 basis points either side of the repo rate, and bills price off overnight money. On 16 September 2026 the three month par yield was 5.25 per cent, the repo rate, and the three month rate three months ahead was 6.13.
Why did long government bond indices beat short ones in some years and lag in others?
The long bucket moved 11.55 per cent per point on the thirty year par yield, the short bucket 4.05 per point on the six year. When yields fall the long bucket gains more; when the curve steepens it gives back more. Over eleven years they returned 121.4 and 123.7 per cent.
Can forward rates be computed from published yields?
Yes, from any two discount factors, but a forward magnifies input errors: one basis point of rounding in a forty year yield becomes about eighty in the six month forward after it, which is why six month forwards from FBIL's two decimal yields run from 0.25 to 12.80 per cent.
What is the yield curve actually useful for?
Pricing untraded bonds, and reading what is already priced. Priced off the curve, FBIL's 22 input bonds sat within 2.6 basis points of their published yields, and a belief that the one year rate will be 6.44 per cent a year from now is already in the price.
As at 23 September 2026. The reference curve is FBIL's file for 16 September 2026, the latest its public archive served on 23 September 2026; index data run to 18 September 2026; policy rates are from the Monetary Policy Committee's resolution of 5 August 2026. Policy rates, FBIL's methodology and index rules change: verify the current position with the RBI, FBIL and the index provider before relying on anything here.
How the curve figures were produced. Par yields are FBIL's half-yearly par yields at quarter year steps, from its G-Sec valuation workbooks saved in _workspace/marketdata/a156-evidence/ by the build's --fetch mode; workbooks before February 2023 are in a legacy format and were converted to xlsx with LibreOffice. Discount factors are bootstrapped in maturity order: the three month point as a money market rate, half year points as par bonds paying half the yield every six months, quarter year points as par bonds with a short first coupon of a quarter of the yield at three months. Rates are compounded half-yearly, three month forwards excepted, which use the money market basis. On FBIL's unrounded files of 28 March 2018, 30 June 2020 and 30 December 2022 the bootstrap matches all 152, 161 and 160 published zero rates, and the build refuses to run unless it does. Bonds are priced for settlement on 17 September 2026 on 30/360, spot rates interpolated linearly; the yield function returns FBIL's published yield from its published price within 0.03 basis points for all 119 fixed coupon bonds. Break-even rates are illustrative inputs. No random numbers are used, so there are no seeds or replication counts; running tools/build-article-156.py on the same files reproduces every figure.
How the measured figures were produced. The panel is the last file in FBIL's archive for each month from March 2018 to August 2026, 102 curves dated by the date printed inside each. Each forward is compared with the rate of the same length published the matching number of month ends later, the three month forward with the three month par yield and the others with bootstrapped spot rates. Overnight rates are backed out of the Nifty 1D Rate Index, which compounds the tri-party repo rate on the Clearing Corporation of India's platform by calendar days (methodology of September 2019): the index ratio less one, times 36,500, over the days between files. Bucket figures use the Nifty 4-8 yr and Nifty 15 yr and above G-Sec indices in _workspace/marketdata/indexclose/, whose names did not change over the window, dated by file name, 13 October 2015 to 18 September 2026, weekend special sessions dropped. Volatilities use 2,689 one-session steps, annualised by the square root of 250, excluding 4 steps the broad index's change column flags as spanning a missing file, including 13 March 2023, where the data notes record that the column itself is wrong. Sensitivities are least squares slopes of monthly bucket returns on monthly changes in FBIL's six and thirty year par yields.
Not verified. Why FBIL's public archive ran a week behind on 23 September 2026 was not established, nor whether a methodology later than version 4 of 8 August 2024 exists. The bucket index rules were read from a fund house's copy of the provider's April 2022 methodology, the provider's own site having timed out. The RBI resolution of 5 December 2025 that set the repo rate at 5.25 per cent was read through a search index of the RBI's own document, whose file would not load; the June and August 2026 resolutions confirm the rate. Why the tri-party overnight rate sat below the standing deposit facility rate in September 2026 was not established from a primary source. Nothing here identifies how any forward splits into expectation and term premium; the forward test measures their sum over one sample.
Bharath Shiksha is an educational publisher and not a SEBI-registered investment adviser or research analyst. Nothing on this page is a recommendation to buy, sell or hold any security, and no rate, yield or index figure in it is a forecast of any return.
Ready to go deeper than this article?
Bharath Shiksha is a 90-volume curriculum across 6 stages, from chart reading at ₹14,999 through capital raising, or the full bundle at ₹1,49,999. Discounting, bootstrapping and reading a forward as a price are taught as arithmetic you rebuild from published data, not as definitions to memorise.
Take the free diagnostic →