Statistical

Rolling Volatility

Bitcoin's annualised realised volatility across 30, 90, and 365-day windows. The long-run maturation story — vol compressing roughly halving by halving — in one chart.

Chart data refreshed 01 May 2026 · 20:20 UTC

30-day vol

37.8%

Normal

Spot BTC

$78,199.03

+3.2% 24h

90-day vol

60.2%

365-day vol

43.0%

Annualised

TL;DR

What it is
A three-window picture of how rough Bitcoin's price path has been. Each line is the annualised standard deviation of daily log returns over its window: 30 days (most reactive), 90 days (quarterly), 365 days (the smoothest, the long-run lens).
Where we are
30-day vol 37.8% · 90-day 60.2% · 365-day 43.0%. A normal regime — ordinary Bitcoin vol, where most trading days live.
Why it matters
The 365-day window has compressed every halving epoch. Era II averaged 93.1% on the 365-day lens; Era III averaged 75.4%; Era IV 66.5%; Era V to date 47.6%. Bitcoin's vol regime has migrated from "S&P-crisis-year levels every year" toward something closer to single-stock vol.
The catch
Realised, not implied — the chart says nothing about what options traders are pricing. Best read against rolling CAGR, drawdown, and Deribit's DVOL implied-vol index, not on its own.

What the chart shows

01

Bitcoin Rolling Volatility plots three series on a shared linear axis capped at 250%. Each series is the annualised standard deviation of daily log returns over its window: 30 days (the tightest, most reactive line), 90 days (the quarterly lens), and 365 days (the yearly lens, the smoothest). The √365 annualisation factor converts a daily standard deviation to a yearly one under the standard independent-returns assumption. A muted reference line at 60% marks the S&P 500's crisis-peak realised volatility — where traditional equity vol stood in October 2008 and again in March 2020.

Today: 30-day 37.8%, 90-day 60.2%, 365-day 43.0% — regime Normal. The lifetime average 30-day reading across 5,735 defined days is 73.4%; that's the gravity pull for the short window. Spot auto-refreshes a few times a day in the browser; the three series rebuild overnight.

How it is calculated

02

Three steps, applied to every rolling window:

rt = ln(pt / pt−1)
voln(t) = stdev(rt−n+1..t) × √365

Step one: take the daily log return as the natural log of today's close divided by yesterday's. Step two: compute the sample standard deviation across the trailing n-day window. Step three: multiply by the square root of 365 to annualise. The 30-day series becomes defined on the thirtieth daily close; the 90-day on the ninetieth; the 365-day on the first anniversary. Pre-warm-up rows are left blank on each series.

Calendar days, not trading days. Bitcoin trades every day — weekends, holidays, mid-year — so the trading-day vs calendar-day distinction that matters for equities collapses here. The √365 annualisation factor reflects that. A reader cross- referencing equity-style realised vol (which uses √252) should multiply our numbers by √(252/365) ≈ 0.83 for an apples-to-apples comparison. The full derivation, including the epoch boundaries and the 250% chart cap, is on the methodology page.

How to read it

03

The three windows tell three stories. The 30-day line catches event regimes — cluster-events around capitulation, post-event recoveries, flash crashes. The 90-day line filters most of that noise and reads regime transitions. The 365-day line is the maturation lens: it has compressed every halving epoch, and it is the headline statistic this chart contributes. The regime bands below bucket the 30-day window because that is where the immediate signal lives.

Volatility regimes — bucketed on the 30-day window; descriptive cuts on the post-2013 distribution
ReadingRegimeWhat it has meant
vol30 ≤ 30% CompressedA quiet regime by Bitcoin standards. The 30-day vol has held this low only during 2023–2024 consolidation windows and the deepest mid-cycle ranges. Compressed regimes break either direction.
30 – 60% NormalThe most-occupied band. Bitcoin spends the bulk of its trading days here. Today's reading sits inside this band.
60 – 100% ElevatedThe S&P 500's 2008 crisis-peak realised vol sits at the lower end of this band. Bitcoin spent multi-year stretches above here in 2013–2014. Today the regime is rare and event-driven.
> 100% ExtremeReserved for the deepest event windows: 2013-04 flash crash, 2014-01 Mt-Gox collapse, 2017-12 blow-off, 2020-03 Covid liquidity flush, 2022-06 and 2022-11 forced-deleveraging events.

Historical readings

04

Cycle anchors against all three windows surface two patterns. First: cycle tops and cycle troughs both produce elevated short-window vol, but tops produce it on the way up (parabolic acceleration) and troughs produce it on the way down (capitulation). Second: every cycle peak's 30-day vol has been lower than the previous cycle's, with one structural exception (the 2020 Covid flush, which printed an event-driven peak higher than the 2017 cycle top's). The 365-day column compresses monotonically.

Refreshed 01 May 2026 — vol readings on the named date or the most recent prior close.
DateEventClose (USD)30d · 90d · 365d vol
2013-12-042013 cycle top $1,121.4830d 147.7% · 90d 110.0% · 365d 135.1%
2015-01-142015 cycle low $172.1530d 125.5% · 90d 87.5% · 365d 80.1%
2017-12-172017 cycle top $19,423.5830d 131.3% · 90d 98.4% · 365d 89.8%
2018-12-152018 cycle low $3,216.6330d 99.8% · 90d 67.1% · 365d 86.7%
2020-03-12Covid liquidity flush $7,935.5230d 58.9% · 90d 55.6% · 365d 68.8%
2021-04-142021 Apr local top $63,576.6830d 57.5% · 90d 84.6% · 365d 66.7%
2021-11-102021 Nov cycle top $67,145.3730d 58.3% · 90d 67.7% · 365d 80.2%
2022-11-212022 cycle low — post-FTX$16,304.0830d 86.8% · 90d 65.1% · 365d 67.1%
2024-03-142024 pre-halving high $73,097.7730d 56.7% · 90d 50.6% · 365d 43.3%

The per-epoch volatility table

05

The page's distinctive contribution is the per-epoch table. Most competitor pages publish a single rolling line; few publish the per-halving-epoch decomposition. Here every halving period is a row, with the mean and standard deviation of each of the three windows computed against the days inside that epoch. The compression of the 365-day mean across rows is the chart's headline empirical observation.

Per-halving-epoch annualised realised volatility — mean · stdev
EpochDays30d (mean · stdev)90d (mean · stdev)365d (mean · stdev)
Pre-2013 (warm-up)864120.3% · 71.4%134.2% · 53.9%149.5% · 31.5%
2013–2016 (Era II)1,31776.0% · 57.5%81.8% · 48.5%93.1% · 30.0%
2016–2020 (Era III)1,40272.7% · 34.6%75.3% · 25.4%75.4% · 16.7%
2020–2024 (Era IV)1,43959.1% · 20.6%61.6% · 17.8%66.5% · 12.0%
2024+ (Era V)74345.3% · 13.4%47.2% · 9.3%47.6% · 3.5%

What the per-epoch table is saying

06

Three patterns are visible. First, the 365-day mean has fallen every epoch from 93.1% in Era II to 47.6% in Era V. Maturation of market depth, the launch of regulated derivatives in late 2017, and the 2024 spot-ETF channel all dampen what a given dollar of flow does to price. Second, the 30-day mean has fallen by less than the 365-day mean — cluster events still produce big short-window readings even when the long-window regime is calm. Third, the epoch-internal stdev (the second number in each cell) is itself shrinking, meaning each epoch's vol regime is more uniform than the one before it.

The traditional-finance reference for context: the CBOE VIX — implied vol on the S&P 500, which historically tracks realised vol with a small premium — averages near 19–20 over its 35-year history and peaked at 89.5 (October 2008) and 82.7 (March 2020). Bitcoin's recent epoch-mean 365-day realised vol of 47.6% is roughly 2−3× the long-run S&P benchmark. A decade ago the multiple was 5−10×. The compression is real, structural, and ongoing — but Bitcoin remains materially more volatile than any major equity index.

The implied-vol counterpart is Deribit's DVOL index, which applies the VIX methodology to BTC options and tracks the 30-day forward-looking implied vol. DVOL has tracked our 30-day realised vol with a typical premium in the 5−15-percentage-point range. Persistent gaps between implied and realised — either direction — have been useful regime indicators around cycle inflections; that analysis lives outside this chart's scope but is referenced on the methodology page.

What this means for you

07

For a dollar-cost-averaging investor. The compression is your friend. Falling vol means a steady buy program is exposed to smaller drawdowns relative to position size, on average, than the same program would have been a decade ago. That said, the 30-day window still spikes during stress events; sizing should reflect the realised cluster-event maximum, not the lifetime mean. The drawdown page is the right place to read peak drawdowns alongside the vol lifetime distribution.

For a cycle-timing trader. Persistent gaps between 30-day and 365-day vol have been useful regime indicators. When 30-day runs well above 365-day for several weeks, the chart is in a regime-transition window — either an early bull or an early bear, depending on direction. Pair with rolling CAGR for direction and halving-cycle overlay for cycle position.

For a researcher. The series, the per-epoch statistics, and the cycle-anchor table are all reproducible from the daily-close history under the documented annualisation convention. The Welford- equivalent rolling-stdev pass and the √365 annualisation choice are documented on the methodology page. Cross-reference against Deribit's published DVOL series for the implied-vs-realised gap.

When it fails

08

Realised, not implied. The chart is backward-looking by construction. It tells you what happened, not what options markets are pricing for the next 30 days. For forward expectations, the right read is Deribit's DVOL or a similar implied-vol index. The gap between realised and implied is itself informative; it is not on this chart.

Daily closes only. Intra-day volatility is structurally higher than the close-to-close vol we measure. A flash crash that printed and recovered in the same UTC day registers as zero log-return here; a wick-and-fill candle is invisible. The chart understates the lived experience of trading Bitcoin, especially on weekends when traditional- market-hours dynamics don't apply. Five-minute or hourly candles would print materially higher numbers on the same definition.

Independence assumption breaks during cluster events. The √365 annualisation factor assumes daily returns are independent. They mostly are, except during cluster events where a multi-day capitulation produces autocorrelated negative returns and a multi-day melt-up produces autocorrelated positive ones. Annualised volatility under-states realised dispersion during clusters and over-states it during fully mean-reverting whipsaw weeks.

Survivorship bias. The chart only includes Bitcoin. Indices that include other cryptoassets — many of which have failed or de-listed — would show much higher historical vol. Cross-asset comparisons should account for the fact that Bitcoin is the survivor of a much wider universe.

Future regimes are not knowable. Vol could compress further with deeper institutional flow and broader regulatory clarity; it could expand on a stress event, a regulatory shock, or a credit cycle that propagates into crypto. The past compression is real and structural; the next epoch is not predicted by the last.

Frequently asked

09

Canonical questions from Google's “People also ask” block for bitcoin volatility, answered against the data on this page.

What is Bitcoin's volatility?
Bitcoin Rolling Volatility is the annualised standard deviation of daily log returns over 30, 90, and 365-day windows. Today the 30-day reads 37.8%, the 90-day 60.2%, and the 365-day 43.0%. The 365-day window has compressed from above 100% in 2014 to today's reading as the network has matured, with each halving epoch's mean falling further than the last.
How is Bitcoin volatility annualised?
For each rolling window n, the daily log return is rt = ln(pt / pt−1); the sample standard deviation of r over the trailing n days is multiplied by √365 to annualise. The √365 factor assumes daily returns are independent, which is roughly true on Bitcoin outside of cluster events. Calendar days are used because Bitcoin trades every day; the trading-day vs calendar-day distinction collapses.
Is Bitcoin more or less volatile than the S&P 500?
Materially more, but the gap has narrowed every cycle. The S&P 500's realised volatility has averaged in the high teens since 1990 and peaked around 80% during the October 2008 crisis and again in March 2020. Bitcoin's lifetime average 30-day volatility is 73.4%; the latest 365-day reading sits at 43.0%. A typical Bitcoin year now resembles an S&P crisis year in vol terms.
Why has Bitcoin volatility decreased over time?
Maturation of market structure. Order-book depth on regulated venues, the launch of CME futures (Dec 2017), the spot ETF launch (Jan 2024), and a meaningfully larger market capitalisation all dampen the price impact of a given dollar of flow. Implied-vol on Deribit options corroborates the same direction. Volatility could compress further with deeper institutional flow, or expand on a stress event — the past compression is real, the future is not knowable.
What does a Compressed regime mean?
On this chart the 30-day window is bucketed into four regime bands — Compressed (≤ 30%), Normal (30–60%), Elevated (60–100%), Extreme (> 100%). Compressed historically has fired during quiet consolidation regimes (mid-2023, parts of 2024) and tends to break either direction. Today reads Normal. The thresholds are descriptive cuts on the post-2013 distribution; they are not author-canonical bands.