US recession odds
Last data check: Oct 6, 2026 · updates every weekday

LatestNew data released by Oct 6, 2026 (excess bond premium (Fed Board)) updated the 12-block model. The headline uses only the term spread and the bond premium. It moved from 6.1% to 4.1% because the term spread rose from 0.90 to 1.08 points (October's average so far, 3 trading days) and the bond premium fell from −0.28 to −0.31. The headline is 4.1%, down 1.9 pts from the September end-of-month forecast.

Headline as of Oct 6, 2026: yield-curve benchmark (term spread + EBP)

Recession odds are low: 4.1%, well below the 25% alarm line.

1 week ago 6.1% (logged forecast for Sep 30, 2026)1 month ago 5.9% (back-test reading for Aug 31, 2026)3 months ago 9.7% (back-test reading for Jun 30, 2026)1 year ago 40% (back-test reading for Sep 30, 2025)

Two market signals set this number, and both read calm: the yield curve is positive (the 10-year Treasury yield is 1.08 points above the 3-month bill); the excess bond premium, the extra yield lenders demand beyond expected defaults, is −0.31, below its long-run average: lenders are relaxed.

80% range 2.8–6.1% from the fit alone; the models we track range from 2.5% to 9.1% · Forecast updated Oct 6, 2026, 11:35 am ET · data last checked Oct 6, 2026, 11:33 am ET (checks run every weekday)

Next scheduled data: Chicago Fed financial conditions, Wed Oct 7 (8:30 am ET) · CPI inflation, Wed Oct 14 (8:30 am ET) Release calendar ›

What does this mean for me? ›

▼ 1.9 ptsfrom 6.1% in the September end-of-month forecast
Compare other models, and why this is the headline
Yield-curve benchmarkterm spread + EBP · headline · 80% band 2.8–6.1%
4.1%
12-block model80% band 1.6–3.9%
2.5%
Yield curve aloneterm spread only, this project’s probit
7.3%
Fed Board modelpublished, Sep 2026
9.1%
0%10%20%alarm30%

Not on the scale: Chauvet-Piger, 0.6%. It estimates whether a recession has already begun, not whether one starts in the next 12 months.

Why this number: kill rule K4 found that the yield-curve benchmark (term spread + EBP) forecast better than the 12-block model in testing, so the benchmark is the headline (6.1% in the last end-of-month forecast). The 12-block model reads 2.5%, shown as a second opinion.

How reliable is it? In testing over 1980–2024, months this benchmark put below 5% were followed by a recession 0.7% of the time (268 months). Its above 50% readings were less exact: recessions followed 46% of the time against 84% forecast. Each band rests on only a handful of recessions, so read the number as a guide to risk, not a precise frequency.

The Fed Board's 9.1% (September, published about two months behind) answers a different question: the chance the economy is in recession at some point in the next 12 months, so it reads near 100% while a recession is under way. Ours is the chance a recession begins. The Fed's model also barely reacts to the yield curve (it averaged 21% through 2023, during the deep inversion, when our yield-curve benchmark averaged 97%) and is fitted to the whole history with hindsight. They are different models, not one model fitted two ways; over 1980–2024 the two series correlate only 0.35.

What would change the odds?

Move the two signals behind the headline, the yield-curve benchmark (term spread + EBP)

4.1%

Today's readings.

For scale: inverting the curve to −1 point, with the premium unchanged, would put the odds at 52%; a premium of +1 point (lenders under stress) with today's curve, at 30%. Past moments are scored with today's fitted weights, so they show how today's model reads those conditions, not what was forecast at the time (the Track record tab has that). The 2023 inversion is a reminder that the curve alone can give false alarms.

What moved since the last end-of-month forecast

The model rose from 2.5% to 2.5% with excess bond premium (Fed Board). The dollar and commodity prices went from +0.37 to −0.04; labor went from −0.07 to +0.22; the curve block went from −0.37 to −0.23. The moves pulled in different directions. Within the dollar and commodity prices, the strongest signals: agricultural commodity index (+0.44). The weakest: broad trade-weighted dollar index (−0.32); advanced-economy dollar index (−0.23).

What moved the 12-block model

Change in the model's probability, percentage points (+ raises risk; approximate, block by block). 5 of 12 blocks carry no weight.

Commodities & Dollar
+0.99
Labor Market
−0.79
The Yield Curve Complex
−0.55
Real Activity & Output
+0.07
Business, Orders & Surveys
+0.01
Energy Prices
+0.00
Equity, Volatility & Cross-Asset
+0.00
raises risklowers risk

The twelve blocks today

Standardized against each signal's own history. Below zero is recession-like.

Policy Uncertainty
−4.00
Monetary Policy, Rates & Liquidity
−0.64
Energy Prices
−0.48
The Yield Curve Complex
−0.23
Commodities & Dollar
−0.04
Real Activity & Output
+0.08
Housing & Construction
+0.10
Labor Market
+0.22
Equity, Volatility & Cross-Asset
+0.25
Business, Orders & Surveys
+0.33
Credit & Financial Conditions
+0.35
Household & Consumer
+0.42
reassuringrecession-likeno weight in the model

Policy Uncertainty reads −4.00, but the fit gives this block no weight, so it does not move the model: once the other blocks are known, it added nothing in the backtest. With a weight of −0.46, Business, Orders & Surveys is the largest single term holding the model's probability down (−0.15 on the probit scale, more than Labor Market).

The record

Yield-curve benchmark (headline)12-block modelRecessionAlarm line, 25%

Walk-forward: each month is forecast using only recessions the NBER had announced by then. Before about 2010 most inputs come from later-revised data, so the early record is an optimistic ceiling.

Kill rules

1 in force · when to stop trusting the model

Written on Oct 2, 2026, after the backtest had been run, and before any forecast was published. K4 was corrected on Oct 3, after it fired, to compare against the benchmark it names, the yield-curve benchmark (term spread + EBP), in both test windows. When a rule fires, its action is applied automatically.

K1clear
Missed recession
NBER announces a recession and the model never reached the 25% alarm in the 12 months before it began.
K2clear
Persistent false alarm
Model above 50% for 18 consecutive months with no recession starting.
K3pending
Live calibration failure
0 of 36 live forecasts resolved
K4in force
Benchmark overtakes model
AUROC: model vs yield-curve benchmark 0.887 vs 0.899 (1980+), 0.898 vs 0.907 (1990+). AUPRC: 0.354 vs 0.626 and 0.343 vs 0.437. Benchmark ahead on AUROC in 1980+ and 1990+.
K5clear
Data outage
Three or more blocks have fewer than half their usual number of factors this month.
K6clear
Model disagreement
Model and term spread + EBP differ by more than 30 percentage points.
K7clear
Extrapolation
A block the model weights is at the +/-4 standardization cap.
K8scheduled
Text/sentiment recalibration
Annually, regardless of performance (registry: text factors decay fastest).

Limits of these rules

  • K4 switches the headline on a small gap: 0.012 / 0.010 in AUROC (1980+ / 1990+), across the five recessions in the test window. A resampling test in the review of Oct 5, 2026 put the 90% range of that gap at about ±0.1, so the two models cannot be told apart statistically. On Brier score (calibration, lower is better) the 12-block model is better in both windows (0.084 / 0.071 against 0.098 / 0.090).
  • The benchmark's excess bond premium history is re-estimated by the Fed with hindsight and has no real-time archive, which flatters the benchmark in the K4 comparison. With a real-time credit spread (Baa) in its place, the benchmark leads in 1980–2024 but trails in 1990–2024 on AUROC (review experiments, Oct 5, 2026).
  • The benchmark itself stayed above 50% for 25 straight months in 2022–24 with no recession. K2 applies only to the 12-block model, whose longest such run was 7 months.
  • K3 needs 36 resolved live forecasts, one a month from Sep 2026, so it cannot fire before Aug 2029.
  • K6 uses a gap in percentage points, which says little at low probabilities (today's 2.5% against 4.1% is a 1.6-fold difference but only 1.6 points).
  • K7 looks at whole block scores at the ±4 cap, which needs every factor in a block capped, so it rarely can fire.
  • K8 refers to text factors, and the model currently has none.
  • Any change to these rules will be dated here and applied going forward only; no past forecast is edited.

Forecast log

append-only, hash-chained · last 4 entries
MonthModelTS + EBPLogged (ET)NoteHash
2026-10-06
in-month
2.5%4.1%Oct 6, 2026, 11:35 amin-month update: Excess bond premium (Fed Board)145EC8BDE5
2026-10-02
in-month
1.6%4.4%Oct 2, 2026, 11:26 pmin-month update: Jobs report; Jobless claims; Durable goods; 23 other series (30-year fixed mortgage rate, AAA, Atlanta Fed GDPNow, BAA…)A430D5BC0D
2026-09
month-end
2.5%6.1%Oct 2, 2026, 11:01 pmpost-audit fixes 2026-10-0284F00E9016
2026-09
month-end
2.8%6.2%Oct 2, 2026, 9:46 pmD7B9A9D8A4

"Month-end" is the end-of-month forecast, comparable with the 1980–2024 track record. "In-month" is an interim update logged when new data was published. Scoring rule: when a month has more than one end-of-month entry, the last one logged for that month is the one scored; earlier ones stay in the log, marked superseded. Both September month-end entries stay in the log by design: the 9:46 pm ET entry was superseded at 11:01 pm ET (post-audit fixes 2026-10-02). Any edit to a past entry breaks the hash chain. The maintainer can rebuild each entry from stored data; the code is not public yet and some inputs are licensed, so readers can verify the hashes but not rerun the model.

Cite this
CycleWatch. (2026, October 6). US recession probability: 4.1% chance a recession begins within 12 months (forecast-log entry 145EC8BDE5). https://cyclewatch.org

The forecast history is downloadable as CSV on the Data page.