Analyst Dojo
Lesson 4 of 4 11–14% of the exam

G-spread, I-spread, Z-spread and option-adjusted spread

Split a yield into a benchmark (the macroeconomic part) and a spread (the issuer part). The G-spread is measured over a government yield, the I-spread over a swap rate. The Z-spread is a constant spread added to every spot rate. The option-adjusted spread removes the value of any embedded option from the Z-spread.

12 min cram, 48 min full read. Based on the 2027 CFA® Program Level I curriculum, Fixed Income, Learning Module 7. Also part of the 2026 curriculum, so it applies to the November 2026 exam too.

Tailor this to you: take the self-assessment

Before this: Bond Valuation: Prices and Yields, Yield to call and yield to worst

On the exam

  • Compare, calculate, and interpret yield and yield spread measures for fixed-rate bonds

Compare, calculate and interpret yield spread measures. Expect an interpolated G-spread, an I-spread against a swap rate, a bond price from spot rates plus a Z-spread, and a question on OAS against Z-spread for a callable bond.

How deeply to learn each part
Know the idea
Understand it in general. It frames other topics, but you will not calculate with it.
Use it
Understand it well enough to solve a question with it. Recognize when it applies.
Memorize
Learn it by heart. The exam will not give it to you.

You know this one. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still do.

You tested strong here. The full lesson is folded away. The takeaways, formulas and checkpoint below are your quick refresher, and the checkpoint is a fair test of whether you still know it.

Cram mode: the one-screen version of this lesson. Switch to Full for the explanations, worked examples and interactives.

What is a benchmark, and what is a spread?

A bond yield has two parts. The benchmark is a reference rate close to risk-free: the expected real rate plus expected inflation. It captures the top-down, macroeconomic forces that move every bond. The yield spread is what is left: yield to maturity minus the benchmark. It captures the bottom-up forces specific to the issuer and the bond.

What a bond yield is made of
Yield to maturitybenchmark plus spread
  • Benchmark rate Memorize top-down, macroeconomic; moves every bond in the market
    • Expected real rate the reward for waiting
    • Expected inflation compensation for lost purchasing power
  • Spread Memorize bottom-up, specific to the issuer and the bond
    • Credit risk chance and cost of default
    • Liquidity cost of trading it
    • Taxation tax treatment of the interest
Yield spread Memorize
yield spread=YTM−benchmark yield\text{yield spread} = YTM - \text{benchmark yield}

Splitting a yield this way shows why a price moved. If yields rose across the market, the benchmark moved. If only this issuer’s bond cheapened, its spread widened.

The usual benchmark is a government bond. The on-the-run bond is the most recently issued for its maturity. It is the most actively traded, and its coupon sits close to the market rate, so it prices near par. Seasoned bonds are off-the-run . On-the-run bonds typically yield a little less than off-the-run bonds of similar maturity, because demand is greater and they can cost less to finance in the repo market.

The spread over one particular benchmark bond is a benchmark spread . It pays for credit and liquidity risk, and possibly the tax treatment of the bond.

InteractiveG-spread and I-spread for an 8-year corporate bond

Try this 0 of 3

  • Measure the G-spread over the 10-year government yield instead
  • Drag the swap curve below the government curve at 8 years
  • Find the price where the G-spread is about 100 bps

An 8-year 4.25% semiannual corporate bond. Move its price, drag either curve, or pick the government yield you measure against.

Government benchmark
Government yields
Swap rates
G-spread96 bps
I-spread71 bps
Bond YTM4.612%
  • Government yields
  • Swap rates
  • Bond YTM
3.0%4.0%5.0%2y5y7y8y10yMaturity (years)Government yieldsSwap ratesG 96 bpsI 71 bpsBond YTM

Bond YTM 4.612% at 8 years. interpolated 8-year government yield 3.650%: G-spread 96 bps. 8-year swap rate 3.900%: I-spread 71 bps.

The bond yields 4.612%: 96 bps over the 8-year government yield and 71 bps over the 8-year swap rate.

Show working

YTM: solve 97.60 = 2.125 × [1 − (1 + r)^−16] ÷ r + 100 ÷ (1 + r)^16. r = 2.306% per half-year, × 2 = 4.612%.

8-year government yield = 3.55% + (8 − 7) ÷ (10 − 7) × (3.85% − 3.55%) = 3.650%.

G-spread = 4.612% − 3.650% = 96 bps.

I-spread = 4.612% − 3.900% (8-year swap rate) = 71 bps.

YTM and both spreads on your calculator
  1. 2NDCLR TVMwith P/Y set to 1
  2. 16N97.60+|-PV2.125PMT100FV
  3. CPTI/Y×2=STO14.612%, the YTM
  4. 3.85−3.55=×1÷3=+3.55=3.650%, 8-year government
  5. RCL1−3.65=×100=G-spread 96 bps
  6. RCL1−3.9=×100=I-spread 71 bps

2ND second function (the shifted label above a key) · CLR TVM clear the time value of money keys · N number of periods · +|- change sign · PV present value · PMT payment · FV future value · CPT compute · I/Y interest rate per year (per period when P/Y is 1) · STO store · RCL recall a stored number

  1. fCLEAR FIN
  2. 16n97.60CHSPV2.125PMT100FV
  3. i2×STO14.612%, the YTM
  4. 3.85ENTER3.55−1×3÷3.55+3.650%, 8-year government
  5. RCL13.65−100×G-spread 96 bps
  6. RCL13.9−100×I-spread 71 bps

f gold shift key · CLEAR FIN clear the financial registers · n number of periods · CHS change sign · PV present value · PMT payment · FV future value · i interest rate per period · STO store · ENTER enter (on the HP, puts the number on the stack) · RCL recall a stored number

Every spread is the bond's yield minus a benchmark; the measures differ only in which benchmark and how carefully they treat the curve and the options.

How do you calculate the G-spread and I-spread?

The G-spread is the bond’s yield minus the government yield at the same maturity. Governments rarely have a bond maturing on exactly the right day, so you interpolate between the two nearest.

Four spreads, four benchmarks
Yield spread measuresall are yield minus a benchmark; they differ in the benchmark
  • G-spread Memorize over a government yield, interpolated to the bond’s maturity
  • I-spread Memorize over the swap rate of the same currency and tenor
  • Z-spread Memorize constant spread over every point of the spot curve
  • Option-adjusted spread Memorize Z-spread less the value of the embedded option
    • Callable bond OAS below the Z-spread
G-spread with interpolation Memorize
ygov=y1+T−T1T2−T1 (y2−y1),G=YTM−ygovy_{gov} = y_1 + \frac{T - T_1}{T_2 - T_1}\,(y_2 - y_1), \qquad G = YTM - y_{gov}

The weights run toward the nearer maturity: a bond closer to T1T_1 takes most of its government yield from y1y_1.

Rearrange itG-spread: interpolate the government yield, then subtract
The question asks for
Government bonds yield 3.55% at 7 years and 3.85% at 10 years. The interpolated government yield at 8 years is closest to:

3.55% + (8 − 7) ÷ (10 − 7) × (3.85% − 3.55%) = 3.650%

Interpolated government yield3.65%

On your calculator
  1. (8−7)÷(10−7)×(3.85−3.55)+3.55=3.65
  1. 8ENTER7−10ENTER7−÷3.85ENTER3.55−×3.55+3.65

ENTER enter (on the HP, puts the number on the stack)

The I-spread uses a swap rate in place of a government yield: the standard swap rate in the same currency and with the same tenor. It is the usual convention for euro-denominated corporate bonds, which are priced as “mid-swaps plus x bps”, where mid-swaps is the average of the bid and offered swap rates. Issuers use the I-spread to compare a fixed-rate bond with floating-rate funding, such as a bank loan, and investors read it as a measure of credit risk.

I-spread Memorize
I=YTM−swap rate (same currency, same tenor)I = YTM - \text{swap rate (same currency, same tenor)}

An asset swap converts the fixed coupon of a particular bond into a floating market reference rate plus or minus a spread. For a bond priced near par, that spread approximates the price of the bond’s credit risk over the reference rate.

Go deeper Why an I-spread can be bigger than a G-spread

Swap rates and government yields are different curves. When government yields sit below swap rates, as in the example, a bond has a smaller spread over governments than over swaps. When they sit above, the G-spread is the larger one. Neither is more correct. They answer different questions, so you track each against its own history.

What is the Z-spread?

The G-spread and I-spread compare two single numbers, so they discount every cash flow at one yield. A curve is not flat, so that is crude. The Z-spread uses the whole spot curve. It is the one constant spread ZZ that, added to every benchmark spot rate, makes the present value of the bond’s cash flows equal its price.

Z-spread Use it
PV=PMT(1+z1+Z)1+PMT(1+z2+Z)2+⋯+PMT+FV(1+zN+Z)NPV = \frac{PMT}{(1 + z_1 + Z)^{1}} + \frac{PMT}{(1 + z_2 + Z)^{2}} + \cdots + \frac{PMT + FV}{(1 + z_N + Z)^{N}}

Here ztz_t are the benchmark spot rates, derived from the government (or swap) yield curve, which the term structure module covers in full. Read that first if spot rates are new to you. The Z-spread is also called the static spread, because it is constant, and the zero-volatility spread. It is usually found with a solver or by trial and error.

Rearrange itZ-spread: price from a spread, or the spread from a price
The question asks for
A 3-year bond pays a 5.00 annual coupon per 100 of par. Government spot rates are 3.00%, 3.40% and 3.80%, and the bond's Z-spread is 160 bps. The price is closest to:

5.00 ÷ 1.045961 + 5.00 ÷ 1.049961² + 105.00 ÷ 1.053961³ = 99.00

Price per 10099.00

On your calculator
  1. 5÷1.045961=STO1
  2. 5÷(1.049961y^x2)=+RCL1=STO1
  3. 105÷(1.053961y^x3)=+RCL1=99.00

STO store · y^x power · RCL recall a stored number

  1. 5ENTER1.045961÷
  2. 5ENTER1.049961ENTER2y^x÷+
  3. 105ENTER1.053961ENTER3y^x÷+99.00

ENTER enter (on the HP, puts the number on the stack) · y^x power

Exam tip The exam usually gives you the Z-spread and asks for the price, which is one pass through the formula. Finding Z from a price is a trial-and-error job, so expect to be given the answer options.

What is the option-adjusted spread?

A callable bond pays the investor extra for a risk: the issuer can call it when rates fall. The Z-spread therefore includes compensation for the option the investor has sold. The option-adjusted spread takes it out. An option model and an interest rate volatility assumption give the value of the call in basis points a year.

Option-adjusted spread Memorize
OAS=Z-spread−option value (bps a year)OAS = Z\text{-spread} - \text{option value (bps a year)}

For a callable bond the option value is positive, so the OAS is lower than the Z-spread. What remains is the pay for credit and liquidity risk.

Rearrange itOption-adjusted spread: solve for OAS, Z-spread or option value
The question asks for
A callable bond has a Z-spread of 150 bps and the embedded call is worth 35 bps a year. The option-adjusted spread is closest to:

150 − 35 = 115 bps

Option-adjusted spread (bps)115

On your calculator
  1. 150−35=115
  1. 150ENTER35−115

ENTER enter (on the HP, puts the number on the stack)

Go deeper Putable bonds and the sign of the option

For a putable bond the option favors the investor, so the adjustment runs the other way and the OAS is above the Z-spread. The idea is the same: OAS removes the option’s effect from the Z-spread. The Level I exam concentrates on callable bonds, where OAS is lower. Option pricing models and volatility assumptions come at Level II.

Memorize this

MemorizeSpread measures

SpreadOverTypical use
G-spreadgovernment yield (actual or interpolated)US, UK, Japan
I-spreadswap rate, same currency and tenoreuro corporates
Z-spreadevery point of the government (or swap) spot curveconstant, "static"
OASZ-spread minus the option valuebonds with embedded options

Memory hook G for government, I for interest rate swap, Z for zero (spot) curve, OAS for options.

Know it cold Spread = yield − benchmark. OAS=Z-spread−option valueOAS = Z\text{-spread} - \text{option value}; for a callable bond, OAS < Z-spread.

MemorizeOn-the-run and off-the-run

Memory hook On the run = newest and busiest. Busiest means priced up, so the yield is a touch lower.

Know it cold On-the-run: most recently issued, most liquid, priced near par, slightly lower yield than off-the-run (seasoned) bonds of similar maturity.

MemorizeZ-spread is added to each spot rate

Memory hook One spread, many spot rates: add the same Z to every z_t, then discount each cash flow.

Know it cold PV=∑CFt/(1+zt+Z)tPV = \sum CF_t/(1 + z_t + Z)^t. Not added to the YTM, and not only to the last cash flow.

What a bond yield is made of
Yield to maturitybenchmark plus spread
  • Benchmark rate Memorize top-down, macroeconomic; moves every bond in the market
    • Expected real rate the reward for waiting
    • Expected inflation compensation for lost purchasing power
  • Spread Memorize bottom-up, specific to the issuer and the bond
    • Credit risk chance and cost of default
    • Liquidity cost of trading it
    • Taxation tax treatment of the interest
Four spreads, four benchmarks
Yield spread measuresall are yield minus a benchmark; they differ in the benchmark
  • G-spread Memorize over a government yield, interpolated to the bond’s maturity
  • I-spread Memorize over the swap rate of the same currency and tenor
  • Z-spread Memorize constant spread over every point of the spot curve
  • Option-adjusted spread Memorize Z-spread less the value of the embedded option
    • Callable bond OAS below the Z-spread
Yield spread Memorize
yield spread=YTM−benchmark yield\text{yield spread} = YTM - \text{benchmark yield}
Quick example

A bond yields 4.85% and the benchmark yields 3.95%. Spread = 90 bps.

On your calculator
  1. 0.0485−0.0395=×10000= 90
  1. 0.0485ENTER0.0395−10000× 90

ENTER enter (on the HP, puts the number on the stack)

G-spread with interpolation Memorize
ygov=y1+T−T1T2−T1 (y2−y1),G=YTM−ygovy_{gov} = y_1 + \dfrac{T - T_1}{T_2 - T_1}\,(y_2 - y_1), \qquad G = YTM - y_{gov}
Quick example

A 6-year bond yields 5.18%; governments yield 3.80% at 5 years and 4.45% at 10. y_gov = 3.80% + (1 ÷ 5) × 0.65% = 3.93%. G-spread = 125 bps.

On your calculator
  1. (6−5)÷(10−5)×(4.45−3.8)+3.8= 3.93, the government yield
  2. +|-+5.18=×100= 125

+|- change sign

  1. 6ENTER5−10ENTER5−÷4.45ENTER3.8−×3.8+ 3.93, the government yield
  2. CHS5.18+100× 125

ENTER enter (on the HP, puts the number on the stack) · CHS change sign

I-spread Memorize
I=YTM−swap rate (same currency, same tenor)I = YTM - \text{swap rate (same currency, same tenor)}
Quick example

A 5-year euro corporate bond yields 4.08% and the 5-year euro swap rate is 3.51%. I-spread = 57 bps.

On your calculator
  1. 0.0408−0.0351=×10000= 57
  1. 0.0408ENTER0.0351−10000× 57

ENTER enter (on the HP, puts the number on the stack)

Z-spread Use it
PV=PMT(1+z1+Z)1+PMT(1+z2+Z)2+⋯+PMT+FV(1+zN+Z)NPV = \dfrac{PMT}{(1 + z_1 + Z)^{1}} + \dfrac{PMT}{(1 + z_2 + Z)^{2}} + \cdots + \dfrac{PMT + FV}{(1 + z_N + Z)^{N}}
Quick example

A 3-year 3.5% annual bond, spot rates 2.8%, 3.1%, 3.5%, Z = 0.80%. 3.5 ÷ 1.036 + 3.5 ÷ 1.039² + 103.5 ÷ 1.043³ = 97.84.

On your calculator
  1. 3.5÷1.036=STO1
  2. 3.5÷(1.039y^x2)=+RCL1=STO1
  3. 103.5÷(1.043y^x3)=+RCL1= 97.8400

STO store · y^x power · RCL recall a stored number

  1. 3.5ENTER1.036÷
  2. 3.5ENTER1.039ENTER2y^x÷+
  3. 103.5ENTER1.043ENTER3y^x÷+ 97.8400

ENTER enter (on the HP, puts the number on the stack) · y^x power

Option-adjusted spread Memorize
OAS=Z-spread−option value (bps a year)OAS = Z\text{-spread} - \text{option value (bps a year)}
Quick example

Z-spread 210 bps, embedded call worth 55 bps a year. OAS = 210 − 55 = 155 bps.

On your calculator
  1. 210−55= 155
  1. 210ENTER55− 155

ENTER enter (on the HP, puts the number on the stack)

How it is asked

  1. G-spread with interpolation

    6-year bond yields 5.18%. Governments: 3.80% at 5 years, 4.45% at 10. G-spread?

    3.80% + (1/5)(0.65%) = 3.93%; 5.18% − 3.93% = 125 bps. Using the 10-year (73) or 5-year (138) yield is the trap.

  2. Price from a Z-spread

    3-year 3.5% bond, Z = 80 bps, spots 2.8%, 3.1%, 3.5%. Price?

    Add 0.80% to each spot, discount each cash flow: 97.84. Ignoring Z (100.05) or adding it only at year 3 (97.92) are traps.

  3. OAS against Z-spread

    Callable bond. Is the OAS higher or lower than the Z-spread?

    Lower. OAS = Z-spread − call value. The investor has sold the call.

  4. Which spread suits euro corporates?

    Euro-denominated corporate bonds are usually priced against which benchmark?

    The swap rate, so the I-spread ("mid-swaps plus x"). Not a government yield.

Exam traps

  • Taking the G-spread over the wrong-maturity government bond. Interpolate to the bond's maturity.
  • Saying OAS is greater than the Z-spread for a callable bond. The option value is subtracted, so OAS is lower.
  • Adding the Z-spread to the YTM, or to only one cash flow. It is added to every spot rate.
  • Calling the I-spread a spread over government bonds. It is over the swap rate.
  • Reading the interpolated weights the wrong way round: the closer maturity gets the larger weight.

Checkpoint

5 exam-style questions. About 90 seconds each.

  1. 1A 7-year corporate bond yields 5.62%. Government bonds yield 4.10% at 5 years and 4.60% at 10 years. The G-spread is closest to:

  2. 2A 3-year, 4.5% annual-coupon bond has a Z-spread of 120 bps over government spot rates of 3.2%, 3.6% and 4.0%. Its price per 100 of par is closest to:

  3. 3For a bond callable by its issuer, the option-adjusted spread is most likely:

  4. 4A callable bond has a Z-spread of 185 bps. The embedded call is worth 40 bps a year. The option-adjusted spread is closest to:

  5. 5A 5-year euro-denominated corporate bond yields 3.64%. The 5-year euro swap rate is 3.05% and the 5-year government yield is 2.71%. The bond's I-spread is closest to:

Key takeaways

  • Yield = benchmark (macro) + spread (credit, liquidity, tax).
  • G-spread is over governments, I-spread is over swaps.
  • Z-spread is a constant spread over every spot rate, so it respects the shape of the curve.
  • OAS = Z-spread − option value; for a callable bond, OAS < Z-spread.
Yield spread Memorize
yield spread=YTM−benchmark yield\text{yield spread} = YTM - \text{benchmark yield}
Quick example

A bond yields 4.85% and the benchmark yields 3.95%. Spread = 90 bps.

On your calculator
  1. 0.0485−0.0395=×10000= 90
  1. 0.0485ENTER0.0395−10000× 90

ENTER enter (on the HP, puts the number on the stack)

G-spread with interpolation Memorize
ygov=y1+T−T1T2−T1 (y2−y1),G=YTM−ygovy_{gov} = y_1 + \dfrac{T - T_1}{T_2 - T_1}\,(y_2 - y_1), \qquad G = YTM - y_{gov}
Quick example

A 6-year bond yields 5.18%; governments yield 3.80% at 5 years and 4.45% at 10. y_gov = 3.80% + (1 ÷ 5) × 0.65% = 3.93%. G-spread = 125 bps.

On your calculator
  1. (6−5)÷(10−5)×(4.45−3.8)+3.8= 3.93, the government yield
  2. +|-+5.18=×100= 125

+|- change sign

  1. 6ENTER5−10ENTER5−÷4.45ENTER3.8−×3.8+ 3.93, the government yield
  2. CHS5.18+100× 125

ENTER enter (on the HP, puts the number on the stack) · CHS change sign

I-spread Memorize
I=YTM−swap rate (same currency, same tenor)I = YTM - \text{swap rate (same currency, same tenor)}
Quick example

A 5-year euro corporate bond yields 4.08% and the 5-year euro swap rate is 3.51%. I-spread = 57 bps.

On your calculator
  1. 0.0408−0.0351=×10000= 57
  1. 0.0408ENTER0.0351−10000× 57

ENTER enter (on the HP, puts the number on the stack)

Z-spread Use it
PV=PMT(1+z1+Z)1+PMT(1+z2+Z)2+⋯+PMT+FV(1+zN+Z)NPV = \dfrac{PMT}{(1 + z_1 + Z)^{1}} + \dfrac{PMT}{(1 + z_2 + Z)^{2}} + \cdots + \dfrac{PMT + FV}{(1 + z_N + Z)^{N}}
Quick example

A 3-year 3.5% annual bond, spot rates 2.8%, 3.1%, 3.5%, Z = 0.80%. 3.5 ÷ 1.036 + 3.5 ÷ 1.039² + 103.5 ÷ 1.043³ = 97.84.

On your calculator
  1. 3.5÷1.036=STO1
  2. 3.5÷(1.039y^x2)=+RCL1=STO1
  3. 103.5÷(1.043y^x3)=+RCL1= 97.8400

STO store · y^x power · RCL recall a stored number

  1. 3.5ENTER1.036÷
  2. 3.5ENTER1.039ENTER2y^x÷+
  3. 103.5ENTER1.043ENTER3y^x÷+ 97.8400

ENTER enter (on the HP, puts the number on the stack) · y^x power

Option-adjusted spread Memorize
OAS=Z-spread−option value (bps a year)OAS = Z\text{-spread} - \text{option value (bps a year)}
Quick example

Z-spread 210 bps, embedded call worth 55 bps a year. OAS = 210 − 55 = 155 bps.

On your calculator
  1. 210−55= 155
  1. 210ENTER55− 155

ENTER enter (on the HP, puts the number on the stack)

All Fixed Income formulas, every lesson

Practice exam-style questions on Yield and Yield Spread Measures for Fixed-Rate Bonds

Questions about this lesson?

Where this comes back

Questions candidates ask

What is the difference between G-spread and Z-spread?

The G-spread is one bond yield minus one government yield. The Z-spread is a constant spread added to every government spot rate so that the discounted cash flows equal the bond's price.

What is an I-spread?

A bond's yield minus the swap rate of the same currency and tenor. It is the usual way to quote euro-denominated corporate bonds, for example as mid-swaps plus 90 bps.

Why is OAS lower than the Z-spread for callable bonds?

The Z-spread includes compensation for the call option the investor has sold. OAS strips that value out, leaving the spread for credit and liquidity.

Spotted an error? Tell us and we will fix it.

  1. Periodicity: converting yields between compounding frequencies
  2. Current yield, simple yield and yield conventions
  3. Yield to call and yield to worst
  4. G-spread, I-spread, Z-spread and option-adjusted spread

Ask Sensei Listen instead

Questions on G-spread, I-spread, Z-spread and option-adjusted spread

Learn with Sensei, out loud The voice tutor, in early access

Sensei teaches the lesson aloud and stops when you interrupt: "wait, why is the geometric mean lower?" It answers with the lesson's own example, then quizzes you by voice. Every account can try Sensei on one module, with one voice question.

USD 149 a month founding price (regular USD 199), kept for as long as you stay subscribed. Everything in Plus included.

In active development and improving every day. Send feedback · Plans and pricing

Analyst Dojo Plus

Your free review list holds 10 items.

Plus keeps everything you save, for USD 19 a month. To make room on the free plan, remove something from your review list.

See Plus

Lessons, checkpoints and the lesson questions in practice stay free. Compare plans