---
title: "Bitcoin halving and bull markets: evidence from four halvings"
language: en
type: empirical
canonical: "https://whycoinmoves.com/en/research/bitcoin-halving-and-market-cycles"
published: 2026-10-20
reviewed: 2026-10-20
---

# Bitcoin halving and bull markets: evidence from four halvings

Compare Bitcoin returns and drawdowns around four halvings. Positive one-year endpoints in this sample do not prove that halving alone causes a bull market.

WhyCoinMoves Research · 2026-10-20
Observation / evidence scope: 2011-11-29/2025-04-20

## BTC daily USD closing-price observations around four halvings; returns in percent

| Halving date (UTC) | Prior 365 days (%) | Next 30 days (%) | Next 365 days (%) | Next 365-day max drawdown (%) |
| --- | --- | --- | --- | --- |
| 2012-11-28 | +347.17 | +9.11 | +8069.11 | -71.24 |
| 2016-07-09 | +128.30 | -9.25 | +284.42 | -30.51 |
| 2020-05-11 | +23.75 | +15.09 | +558.92 | -25.55 |
| 2024-04-20 | +137.83 | +9.70 | +31.11 | -28.05 |

## What the protocol actually changes

Bitcoin’s scheduled halving reduces the block subsidy, the newly issued coins available to miners per block. It does not halve existing balances, total circulating supply or transaction fees. The subsidy schedule is a supply rule; a market price also depends on demand, existing holders’ transactions and expectations.

The event is scheduled by block height, so the calendar date is estimated until the relevant block arrives. A widely anticipated supply change can affect expectations before its effective date. A price reaction need not begin on the halving day, and a supply change alone does not specify its direction or size.

## A consistent comparison, including the uncomfortable parts

We recalculated the table from Coin Metrics’ public BTC PriceUSD daily series, using the UTC halving dates listed by Bitcoin.org. The comparison uses the same 30-day and 365-day offsets for every event, rather than selecting each cycle’s best exit. The preceding 365-day return is included to show that substantial changes can occur before the event.

Every one-year endpoint is positive here. Yet 2016 is negative over the first 30 days, and the four one-year paths contain maximum drawdowns ranging from about 25.55% to 71.24%. A positive endpoint therefore does not mean a smooth rise or an absence of large interim losses. These are price observations without trading costs, not account returns.

## How the numbers were calculated

For each event date t, the endpoint return is 100 × (P[t + h] / P[t] − 1). PriceUSD represents the UTC day-end closing price for the labelled date, not the exact halving-block price. The one-year path includes the event-day close and the following 365 daily closes: 366 positive, non-missing observations per event. No missing date was interpolated.

Maximum drawdown is the most negative value of 100 × (daily price / the running maximum since the event-day close − 1). It measures peak-to-trough loss within that path. It is different from the minimum return relative to the event date, and daily closing prices can miss larger intraday losses.

## Why four positive outcomes do not identify a cause

The independent event count is four, not the number of daily rows. Bitcoin’s market size, ownership, infrastructure and macroeconomic environment changed between cycles. There is no observed version of the same market in which the scheduled halving did not occur, and this table does not control for those other changes.

The historical pattern is compatible with a contribution from reduced issuance, but it cannot assign a causal percentage to that mechanism. It also cannot establish a universal rule for altcoins or the entire crypto market. An event chosen for a familiar narrative must not be treated as a random, independent experiment.

## What a stronger study would add

A stronger design would predefine observation periods, compare non-halving dates under comparable market conditions, test sensitivity to dates and sources, and incorporate demand and miner-flow evidence. Those controls are not included here. The defensible conclusion is that historical cycles deserve study, while “halving guarantees a bull market” goes beyond the evidence.

## Does Bitcoin always go up after a halving?

All four events in this historical sample have positive 365-day endpoint returns, but shorter observations and interim drawdowns differ. Four selected events cannot establish an always-rising rule or guarantee the next cycle.

## Does Bitcoin halving alone cause a crypto bull market?

The comparison does not isolate that causal effect. A scheduled supply change occurs alongside changes in demand, liquidity, access and wider financial conditions. Those influences cannot be separated with four event comparisons alone.

## Limitations

Four historical events, retrospective observation periods and daily closing prices. No causal counterfactual, matched-control study, intraday path or predictive validation is supplied. The raw source can be revised; its fingerprint identifies the snapshot used.

## Sources and data access

- [Bitcoin.org: halving history and block-subsidy mechanism](<https://bitcoin.org/en/halving>)
- [Coin Metrics: public BTC daily data](<https://github.com/coinmetrics/data/blob/master/csv/btc.csv>)
- [Coin Metrics: PriceUSD definition and timestamp convention](<https://docs.coinmetrics.io/network-data/network-data-overview/market/price>)

Aggregate data only; raw archives are not redistributed. Source fingerprints identify the files used, not independent verification.
[JSON](<https://whycoinmoves.com/en/research/bitcoin-halving-and-market-cycles.json>)

## Related live archives

- [BTC](<https://whycoinmoves.com/en/coins/bitcoin>)
- [Market watch](<https://whycoinmoves.com/en/topics/market>)

## Live prior 30-day hourly baseline — separate from the historical study

Only the current watch list is shown, up to 12 assets. Missing or stale estimates remain unavailable. Venue and quote currency are kept separate; beta needs matching BTC data. Hourly statistics are not minute-move probabilities.
Cutoff (UTC): 20/10/2026, 16:00

| Asset | Source | Bars / expected | Median \|r\| (%) | P99 \|r\| (%) | BTC Beta | Matched N | Last close (UTC+8) | Status |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| BTC | OKX · USDT | 719/720 | 0.1470 | 1.2330 | 1.0000 | 718 | 20/10/2026, 15:00 | Ready |
| SOL | OKX · USDT | 719/720 | 0.2801 | 2.0501 | 1.4198 | 718 | 20/10/2026, 15:00 | Ready |
| SUI | OKX · USDT | 719/720 | 0.5272 | 3.6107 | 2.0159 | 718 | 20/10/2026, 15:00 | Ready |
| DOGE | OKX · USDT | 719/720 | 0.3197 | 2.2931 | 1.5503 | 718 | 20/10/2026, 15:00 | Ready |
| ETH | OKX · USDT | 719/720 | 0.1933 | 1.4709 | 1.1272 | 718 | 20/10/2026, 15:00 | Ready |
| XRP | OKX · USDT | 719/720 | 0.2671 | 2.3892 | 1.4388 | 718 | 20/10/2026, 15:00 | Ready |
| PEARL | — | 0/720 | — | — | — | 0 | Not available | Unavailable: incomplete or stale |
| AERO | — | 0/720 | — | — | — | 0 | Not available | Unavailable: incomplete or stale |
| WLD | OKX · USDT | 481/720 | — | — | — | 480 | 20/10/2026, 15:00 | Unavailable: incomplete or stale |
| NEAR | OKX · USDT | 719/720 | 0.7879 | 4.6857 | 2.1736 | 718 | 20/10/2026, 15:00 | Ready |
| CARDS | OKX · USDT | 719/720 | 1.0433 | 8.7874 | 1.6101 | 718 | 20/10/2026, 15:00 | Ready |
| QTC | — | 0/720 | — | — | — | 0 | Not available | Unavailable: incomplete or stale |

[Research](<https://whycoinmoves.com/en/research>)
[Methods and limitations](<https://whycoinmoves.com/en/methodology>)
