Fixed Income Credit Spread Analysis: Z-Spread, OAS, Spread Duration, and Credit Curve
Spread duration, spread DV01, relative value across issuers using Z-spread, credit curve analysis by maturity, sector OAS comparison, fallen angel price mechanics, and negative CDS-bond basis trades. With mid-2026 IG and HY spread levels and detailed Claude prompts for credit portfolio managers.
Educational content, not professional advice — AI output and figures here can be wrong. Verify before you rely on it. Full disclaimer →
Credit Spreads as the Language of Fixed Income Risk Compensation
Every corporate bond, structured product, and sovereign credit carries a yield premium above the risk-free rate. This premium — the credit spread — compensates investors for default risk, liquidity risk, and credit uncertainty. A 10-year BBB corporate bond yielding 5.90% against a 10-year Treasury at 4.45% has a G-spread of 145bps. But what does that 145bps actually represent, and is it cheap or rich relative to other BBB credits, the same issuer's other bonds, or historical norms? Credit spread analysis answers these questions with precision. This article covers the complete toolkit — spread measures, spread duration, credit curve analysis, excess return attribution, CDS-bond basis, and fallen angel mechanics — with real BBB spread data and Claude prompts built for portfolio managers, credit analysts, and CFA Level 3 candidates.
Credit Spread Basics: What You Are Compensated For
A credit spread above the risk-free rate compensates the investor for multiple sources of risk and cost:
- Expected default loss: The probability of default × loss given default. For a BBB issuer with 0.40% annual default probability and 40% recovery rate, expected annual loss = 0.40% × (1 − 0.40) = 24bps. This is the purely actuarial floor for credit spread.
- Credit risk premium: The additional spread above expected loss that investors demand for bearing the uncertainty of default (credit beta, cyclical timing risk). Historically 40-80bps for IG in normal conditions.
- Liquidity premium: For less liquid corporate bonds vs. on-the-run Treasuries. Can be 5-30bps for IG, 20-80bps for HY, and significantly more in structured products.
- Term premium for credit: Additional spread for holding long-maturity credit exposure vs. short-maturity (reflected in the credit spread curve slope).
Approximate OAS levels by sector and rating (mid-2026):
- AAA non-MBS: 45-60bps | AA Corporate: 60-80bps
- A Corporate: 80-110bps | BBB Corporate: 115-165bps
- BB High Yield: 225-320bps | B High Yield: 380-520bps
- CCC/C: 700-1200bps | IG Financials: BBB bank = 130-160bps
- Agency MBS (FNMA 30Y): OAS 60-90bps
- "Analyze current credit spread levels for a BBB-rated industrial issuer with the following bonds outstanding: (A) 3Y maturity, YTM=5.50%, 3Y Treasury=4.78%; (B) 5Y maturity, YTM=5.88%, 5Y Treasury=4.65%; (C) 10Y maturity, YTM=5.90%, 10Y Treasury=4.45%; (D) 30Y maturity, YTM=6.35%, 30Y Treasury=4.60%. Calculate G-spread for each maturity. Plot the credit spread curve (G-spread vs maturity) and interpret its shape. Is the credit spread curve normal (upward sloping), flat, or inverted? What does the shape signal about the market's view of this issuer's credit quality over different time horizons?"
Spread Duration: Price Sensitivity to Credit Spread Changes
Spread duration measures how much a bond's price changes for a 1bp change in its credit spread (OAS), independently of Treasury rate movements. For option-free corporate bonds, spread duration ≈ modified duration. The distinction matters for securities with embedded options.
Formula: For option-free bonds: Spread Duration ≈ Modified Duration
For bonds with embedded options (callable corporates, MBS): Spread Duration is computed using OAD methodology but shifting only the OAS, not the risk-free rates. This can result in spread duration significantly different from OAD.
Spread DV01: Spread DV01 = Spread Duration × Price × 0.0001
Example — 5Y BBB corporate bond at OAS=145bps:
- Market value $10M, modified duration 4.80, price $98.50
- Spread duration ≈ 4.80 (option-free)
- Spread DV01 = 4.80 × $9,850,000 × 0.0001 = $4,728 per bp of spread widening
- If OAS widens 25bps (credit selloff): estimated price change = −4.80 × 0.25% = −1.20%, dollar loss = $9,850,000 × 1.20% = −$118,200
- "Calculate spread DV01 for each bond in this 5-bond investment-grade portfolio: (A) $25M 3Y A-rated corporate, coupon 4.90%, price $100.20, ModD=2.91, OAS=80bps; (B) $30M 5Y BBB corporate, coupon 5.10%, price $98.50, ModD=4.80, OAS=145bps; (C) $20M 7Y A-rated corporate, coupon 5.00%, price $99.10, ModD=6.42, OAS=100bps; (D) $15M 10Y BBB corporate, coupon 5.50%, price $97.20, ModD=8.10, OAS=155bps; (E) $10M FNMA MBS (OAD=4.8, spread duration=6.2 due to negative convexity), price $102.50, OAS=75bps. For each bond: (1) spread DV01; (2) portfolio total spread DV01; (3) estimate total portfolio P&L if credit spreads widen uniformly by 30bps; (4) which position has the largest spread DV01 and why?"
The Credit Curve: Term Structure of Credit Risk
Just as the Treasury yield curve shows the term structure of risk-free rates, the credit curve shows the term structure of credit spreads for a specific issuer or rating cohort. Understanding the credit curve's shape is essential for relative value analysis within an issuer's capital structure and across the credit market.
Normal credit curve (upward sloping): Longer maturities carry higher OAS. Reflects increasing uncertainty about creditworthiness over longer horizons and the term premium for credit risk. Typical for IG issuers in good standing. The spread curve for BBB might be: 3Y=95bps, 5Y=130bps, 7Y=145bps, 10Y=155bps, 30Y=175bps.
Flat or inverted credit curve: Short maturities carry the same or higher OAS than long maturities. Signals market concern about near-term default risk or refinancing risk. Classic for stressed or distressed credits — if the market prices the 1Y bond at OAS=800bps but the 5Y at OAS=600bps, it implies the market expects default in the near term if the company survives, spreads normalize at longer maturities.
Credit curve steepener trade: Sell short-dated bond (buy CDS protection short-term), buy long-dated bond — profits if the credit curve normalizes from a flat/inverted state. Credit curve flattener: buy short-dated bond, sell long-dated bond — profits if near-term spreads normalize faster than long-term spreads widen.
- "Build and interpret the credit spread curve for a BBB industrial issuer with these bonds: 2Y Z-spread=95bps, 3Y Z-spread=115bps, 5Y Z-spread=145bps, 7Y Z-spread=158bps, 10Y Z-spread=168bps, 30Y Z-spread=188bps. Compare to the same sector IG composite spread curve: 2Y=80bps, 3Y=95bps, 5Y=120bps, 7Y=135bps, 10Y=145bps, 30Y=165bps. (1) Is this issuer's credit curve steeper or flatter than the sector composite? (2) At which maturity does the issuer look most cheap vs sector (widest relative spread)? (3) Structure a credit curve flattener trade for this issuer: buy the 5Y bond and short the 10Y bond on a spread-DV01-neutral basis. If 5Y Z-spread=145bps and 10Y Z-spread=168bps, and the 10Y spread tightens 15bps while 5Y is unchanged, what is the P&L on the combined trade?"
Excess Return Attribution: Isolating Pure Credit Performance
A corporate bond's total return has two sources: (1) risk-free rate return (captured by the duration-matched Treasury), and (2) excess return (the credit performance, net of rates). Excess return decomposition separates what a credit manager earned from rates (which is not their job) from what they earned from credit (which is).
Excess return approximation:
XR ≈ OAS × Δt − ΔSpread × SpreadDuration + Carry_adjustment
Where OAS × Δt = spread carry over the holding period, ΔSpread = spread change (positive = widening), and SpreadDuration = sensitivity to spread change.
Worked example — BBB 5Y bond, 6-month holding period:
- Beginning OAS = 145bps, ending OAS = 130bps (spreads tightened 15bps)
- Spread duration = 4.80
- Carry component = 145bps × (6/12) = 72.5bps
- Spread change P&L = +15bps × 4.80 = +72.0bps (tightening = price gain)
- Total excess return ≈ 72.5 + 72.0 = 144.5bps over 6 months — an excellent result from both carry and spread compression
- "Calculate excess return attribution for a BBB corporate bond portfolio over a 12-month period. Portfolio details: average OAS at start=145bps, average OAS at end=165bps (spreads widened 20bps), average spread duration=4.8, total return including interest and price change = +4.2%, duration-matched Treasury return = +5.8%. (1) Calculate excess return as total return minus Treasury return; (2) cross-check using the formula: XR ≈ OAS×1year − ΔSpread×SpreadDuration = 145bps×1 − 20bps×4.8; (3) decompose excess return into carry component (OAS×holding period) and spread change P&L (−ΔSpread×SpreadDuration); (4) interpret what it means that carry was positive but total excess return was negative."
Relative Value: Finding Cheap vs Rich Credits
Relative value analysis compares the Z-spread (or OAS for option-embedded bonds) of one issuer against a peer group with similar credit characteristics: same rating, same sector, similar leverage. The goal is to identify bonds that offer excess spread compensation — "cheap" credits — and those offering insufficient compensation — "rich" credits.
Relative value framework for IG corporates:
- Screen for bonds in the same industry, rating, and approximate maturity
- Calculate Z-spread for each bond on the spot curve (not G-spread — Z-spread is more precise)
- Compute the median Z-spread for the peer group
- Bonds 20bps+ through the median = "rich" (possibly overvalued, consider underweighting or selling)
- Bonds 20bps+ over the median = "cheap" (possibly undervalued, consider overweighting or buying)
- Validate with fundamental analysis: Is the cheap bond's extra spread warranted by higher leverage, weaker covenant package, or specific news?
- "Perform relative value analysis for the following 6 BBB-rated industrial bonds (5Y maturity segment), all on same spot curve, Z-spreads shown: Bond A (XOM-like)=115bps; Bond B (MMM-like)=130bps; Bond C (Caterpillar-like)=145bps; Bond D (Deere-like)=120bps; Bond E (3M)=155bps; Bond F (Honeywell-like)=125bps. (1) Calculate median and average Z-spread for the peer group; (2) identify which bonds are cheap vs fair vs rich relative to the median; (3) for the cheapest bond (Bond E at 155bps), suggest fundamental factors that might explain whether the excess spread is a buying opportunity or a warning sign; (4) structure a pair trade: buy Bond E + sell Bond A on a spread-DV01-neutral basis with $10M notional in each leg."
Sector Allocation: IG Corporates vs Financials vs Munis
Credit spread analysis extends beyond individual bond selection to sector allocation — deciding how much of a portfolio to allocate to IG industrials, IG financials, high yield, structured products, and munis based on relative spread attractiveness and risk-adjusted return expectations.
Current sector spread comparison (approximate mid-2026 OAS):
- IG Industrials (BBB): OAS 130-160bps | IG Financials (BBB bank): OAS 140-175bps
- IG Utilities: OAS 100-135bps | IG Technology: OAS 90-125bps
- HY Industrials (BB): OAS 230-300bps | Munis (AAA, taxable equivalent): OAS 50-90bps
- Agency MBS: OAS 65-85bps | Non-Agency CMBS AAA: OAS 100-140bps
- "Build a sector allocation analysis for a $500M investment-grade fixed income portfolio comparing four sectors: (1) IG Industrials (BBB, OAS=145bps, spread duration=5.5, expected default rate 0.35%/yr, LGD 40%, sector beta 1.05); (2) IG Financials (BBB, OAS=165bps, spread duration=5.0, expected default rate 0.40%/yr, LGD 55%, sector beta 1.20); (3) IG Utilities (A, OAS=110bps, spread duration=6.2, expected default rate 0.15%/yr, LGD 35%, sector beta 0.80); (4) Agency MBS (OAS=75bps, spread duration=6.8, no default risk, prepayment beta 1.5). For each sector: (a) excess spread over expected loss; (b) spread DV01 per $10M; (c) risk-adjusted spread (OAS / spread duration as a carry efficiency ratio). Rank sectors by risk-adjusted carry and recommend an allocation."
Credit Migration Risk: The Fallen Angel Mechanics
Credit migration risk — the risk that a bond is downgraded to a lower rating — is one of the most significant sources of excess return volatility in IG credit portfolios. The most dramatic form is the "fallen angel": a BBB bond downgraded to BB or below, crossing the IG/HY boundary.
Fallen angel price mechanics:
- Pre-downgrade (BBB): OAS=145bps, 5Y bond, spread duration=4.80
- Post-downgrade (BB): OAS rises to approximately 300-350bps (a widening of 155-205bps)
- Price impact = −ΔSpread × SpreadDuration = −175bps × 4.80 = −840bps = −8.40% price decline
- For a $10M position: dollar loss = $10M × 8.40% = −$840,000
- Additional impact: forced selling by IG-constrained funds further depresses the price below fundamental value
- Opportunity: for HY-capable investors, buying at 300bps+ OAS on a credit that may recover to IG over 12-24 months is a classic "rising star" trade
- "Model the fallen angel scenario for a BBB- rated retail REIT bond: 5Y maturity, coupon 5.20%, current price $98.50 (Z-spread=148bps), spread duration=4.80, portfolio position size $15M. The issuer reports deteriorating same-store sales and a covenant breach; market pricing for downgrade to BB+ has begun. (1) If the bond is downgraded to BB (sector comps trade at Z-spread=340bps), estimate the new bond price and dollar loss on the $15M position; (2) if the portfolio manager sees this coming, calculate the CDS protection cost at 3Y CDS=185bps to partially hedge the position; (3) compare: is buying CDS protection at 185bps cheaper than the expected spread widening? Calculate the P&L of buying $15M of CDS protection vs. selling the bond if downgrade to BB happens in 3 months; (4) what OAS on the fallen angel would attract HY buyers assuming they require 12% total return?"
CDS-Bond Basis: When Credit Markets Diverge
A credit default swap (CDS) on a reference entity theoretically prices the same default risk as the reference entity's bonds. The CDS spread is the annual premium the protection buyer pays; if a credit event occurs, the protection seller pays par minus recovery. In theory, a 5Y CDS spread should ≈ the bond's 5Y Z-spread (minus a small liquidity and funding adjustment). In practice, the basis (CDS spread minus bond Z-spread) fluctuates and creates trading opportunities.
Negative basis (bond Z-spread > CDS spread):
- Bond looks cheap to CDS — bond investors are compensated more than they need to be relative to the cost of buying the same protection in the CDS market
- Classic trade: Buy the bond (receive yield), buy CDS protection (pay premium). Net = risk-free rate + basis pickup
- Risk: Funding the bond position (repo risk), CDS settlement basis, cheapest-to-deliver optionality
- Opportunity peak: During 2008 GFC and March 2020 COVID crash, negative basis on IG names reached −150 to −250bps — essentially risk-free arbitrage constrained by balance sheet and funding availability
Positive basis (CDS spread > bond Z-spread):
- CDS protection is expensive relative to the bond spread — CDS buyers are over-paying for protection
- Trade: Sell CDS protection (receive premium), short bond (pay bond yield). More complex to execute
- More common during stressed single-name situations where CDS market prices idiosyncratic risk premium
- "Analyze the CDS-bond basis for a BBB industrial issuer: 5Y bond Z-spread=145bps, 5Y CDS spread (senior unsecured)=120bps. Basis = CDS spread − Z-spread = 120−145 = −25bps (negative basis). (1) Describe the negative basis trade structure: buy $10M face of the 5Y bond, buy $10M notional of 5Y CDS protection. Calculate the annual net income from the trade (bond coupon + bond price discount carry + CDS premium paid = net basis); (2) identify three risks that can prevent the negative basis from converging: cheapest-to-deliver risk, funding risk, mark-to-market risk; (3) if the basis widens further to −50bps over the next month due to a technical selloff in the cash bond market, what is the mark-to-market loss on the bond position vs CDS position? Why does the combined package partially offset? (4) what are the basis trade's breakeven assumptions about funding cost vs basis pickup?"
Building a Credit Portfolio Analysis Workflow with Claude
For fixed income credit portfolio managers, Claude provides the most value as an analytical layer sitting above raw Bloomberg data — interpreting spread levels, identifying relative value, attributing excess returns, and stress-testing credit scenarios. The workflow runs as follows:
- Data preparation: Export portfolio holdings from Bloomberg PORT with fields: CUSIP, description, par, market value, OAS, Z-spread, spread duration, sector, rating. Paste into Claude as a table.
- Spread DV01 aggregation: Claude computes per-bond and portfolio-level spread DV01 and identifies concentration risks by sector and issuer.
- Relative value screen: Claude ranks bonds by Z-spread relative to sector peers and flags outliers as potential buy/sell candidates.
- Scenario analysis: Claude runs stress tests (spreads widen 50bps sector-wide, 100bps for HY; specific issuer downgrade to HY) and estimates P&L impact.
- Attribution: Claude decomposes period excess return into carry and spread change components.
- "Act as a fixed income credit analyst. I am pasting a 7-bond IG credit portfolio: (1) $20M AAPL 5Y, OAS=72bps, SpreadDur=4.75; (2) $25M JPM 7Y, OAS=105bps, SpreadDur=6.30; (3) $18M BA 5Y, OAS=165bps, SpreadDur=4.60; (4) $22M XOM 10Y, OAS=88bps, SpreadDur=8.10; (5) $15M T 10Y, OAS=145bps, SpreadDur=7.90 (AT&T); (6) $12M CVS 7Y, OAS=175bps, SpreadDur=6.40; (7) $8M F 5Y, OAS=195bps, SpreadDur=4.50. Portfolio total market value = $120M. (A) Calculate spread DV01 for each bond and total portfolio spread DV01; (B) rank the 7 bonds by OAS and identify any that appear significantly cheap or rich vs typical sector spreads; (C) calculate P&L impact if IG spreads widen uniformly by 40bps; (D) if the portfolio manager wants to reduce total spread DV01 by 20%, suggest which positions to trim and estimate the spread DV01 reduction from each possible trim."
Frequently Asked Questions
What is Duration Times Spread (DTS) and when is it used?
Duration Times Spread (DTS) is a credit risk metric developed by MSCI/Barra that captures the observation that credit spread changes are proportional to the level of the spread rather than equal in absolute terms. Formula: DTS = Spread Duration × OAS. For a HY bond with spread duration=4.0 and OAS=500bps, DTS = 2,000 (units: duration × bps). For an IG bond with spread duration=5.0 and OAS=130bps, DTS = 650. The key insight: a 10% proportional widening of spreads hits the HY bond (50bps × 4.0 = 200bps return impact) much harder than the IG bond (13bps × 5.0 = 65bps). DTS-based risk models outperform DV01-based models for cross-rating portfolio comparisons because they account for the higher volatility of wider-spread bonds. See compliance and risk tools for related credit risk frameworks.
How do I interpret a credit spread widening in terms of portfolio impact?
A 1bp widening in OAS reduces the bond's price by approximately 1bp × spread duration / 100 = spread duration × 0.0001 as a fraction of price. For a portfolio with $200M in IG credit and average spread duration 5.5 years: a 50bp IG spread widening produces total P&L ≈ −50 × 5.5 × $200M × 0.0001 = −$5,500,000. For an HY portfolio with $100M and average spread duration 4.0 years: a 150bp HY spread widening produces ≈ −150 × 4.0 × $100M × 0.0001 = −$6,000,000. During peak COVID stress in March 2020, IG spreads widened ~180bps and HY spreads widened ~700bps in approximately 3 weeks — the fastest spread widening on record for both sectors.
What is the best spread measure for comparing bonds across different maturities?
OAS is the best single measure for comparing bonds across maturities and structures because it (1) uses the full spot curve rather than a single benchmark rate, accounting for curve shape; (2) strips out embedded option value, making callable and non-callable bonds comparable; and (3) is available in Bloomberg for virtually all fixed income instruments. When comparing bonds across maturities without embedded options (all option-free IG corporates), Z-spread is equally rigorous and directly computable from the spot curve. G-spread is only appropriate for rough preliminary screening — maturity interpolation errors and the single-rate benchmark make it imprecise for cross-maturity comparisons. See bond pricing and OAS for a complete treatment of spread measure selection.
Can Claude help analyze a credit default in a fixed income portfolio?
Yes. Claude can model the mechanics of a credit event: recovery rate assumptions (senior secured typically 60-80%, senior unsecured 35-50%, subordinated 10-30%), price impact at various recovery rates, portfolio loss given default, and the effect on portfolio-level OAS and spread duration after removing the defaulted position. For stressed credits trading at distressed prices (below $70), Claude can analyze the distressed debt valuation framework: enterprise value recovery analysis, creditor waterfall, bond vs. loan recovery differential. Provide the issuer's financial statements, debt structure, and market-implied recovery (distressed bond price × (1+accrued)/100 ≈ market-implied recovery), and Claude will build the recovery analysis. See portfolio VaR with AI for incorporating default scenarios into portfolio-level risk.
What is the relationship between credit spreads and equity volatility?
Credit spreads and equity implied volatility (VIX) have a strong positive correlation — both are measures of market risk appetite. Merton's structural credit model formalizes this: a firm's equity is a call option on its assets, and its debt is a short put option. Higher equity volatility = higher probability of the asset value falling below the debt threshold = wider credit spreads. Empirically, IG OAS and HY OAS correlate with VIX: VIX above 30 typically corresponds to IG OAS above 200bps and HY OAS above 700bps. This correlation makes credit a natural cross-asset relative value market: when CDS spreads diverge from their equity volatility-implied level, traders buy or sell credit to express a view on whether the markets are pricing credit risk consistently with equity risk. See quant finance for cross-asset risk models using Claude.
Connect Claude to live financial data via MCP — EDGAR, FDIC, BIS, CME and 18 more.
New guides & tools — free
Get notified when we add new MCP servers, finance AI guides, and eval results.