What is a Micromort?

How dangerous is your morning?

Every morning involves risk. Brewing coffee. Crossing the road. Commuting to work. Each activity carries a measurable probability of death.@cr-mundane

A micromort (mm) is a one-in-a-million chance of death from a single activity.

All of these are below 1 mm — risks so small we never perceive them as dangerous.

The 12x ratio between a 30-minute bicycle commute and a cup of coffee sounds alarming, but in absolute terms it is the difference between a 0.01 and 0.12 in a million chance. Both are negligible.

Hover over the bars to compare.

The full spectrum

Now zoom out. Hover over any dot to see the activity name and micromort value.@cr-spectrum

The micromort scale spans six orders of magnitude — from a dental X-ray (0.05 mm) to summiting Everest (~38,000 mm).

Bottom (< 1 mm): daily activities — commuting, coffee, office work, dental X-rays. Risks so small we never notice them.

Middle (1–100 mm): risks we weigh consciously — a night in hospital (75 mm), general anaesthesia (10 mm), a long-haul flight (4 mm), running a marathon (7 mm).

Top (> 100 mm): risks that make headlines — base jumping (430 mm per jump), Himalayan mountaineering (12,000 mm), Everest at ~38,000 mm — roughly a 4% chance of death per ascent.

The slow burn

Not all risks kill in an instant.@cr-chronic

Some shorten your life by half an hour, every single day. David Spiegelhalter called these microlives (ml) — each one worth 30 minutes of life expectancy.

Smoking 20 cigarettes a day costs 10 microlives. That is 10 × 30 = 300 minutes = 5 hours of life, lost every 24 hours. A heavy smoker lives as though the day were only 19 hours long.

The scale works in reverse too. 150 minutes of weekly exercise gains 3 ml/day. Five servings of fruit and vegetables: +4 ml/day — yes, diet can outweigh exercise in Spiegelhalter’s estimates (both from the BMJ 2012 paper). A Mediterranean diet: +2 ml/day.

Hover over the bars to explore. Red = life lost. Green = life gained.

The bridge

How do you compare a skydive to a cigarette? One kills instantly (rarely). The other kills slowly (certainly, at scale).@cr-bridge

The answer is Loss of Life Expectancy (LLE) — the average time lost or gained per exposure.

One micromort costs roughly 21 minutes of life expectancy. One microlife is 30 minutes. So 1 mm ≈ 0.7 ml.

The UK Department for Transport values a micromort at £1.60. NICE values a microlife at £1.70. Two independent government agencies, nearly the same price for a unit of risk.

The three currencies of risk and the exchange rate between them.
Unit Abbreviation Definition Example
Micromort mm 1-in-a-million death probability Skydiving (per jump) = 10 mm
Microlife ml/day 30 min of life expectancy per day Smoking 2 cigs/day = −1 ml/day
LLE min Loss of Life Expectancy 1 mm ≈ 21 min ≈ 0.7 ml
£ value £ NICE/DfT policy valuation 1 mm ≈ £1.60 ≈ 1 ml/day

Now test yourself

You now have three currencies for risk — micromorts (mm), microlives (ml/day), and loss of life expectancy (LLE).@cr-quiz

You know that coffee is 0.01 mm and Everest is ~38,000 mm. You know that smoking costs 10 ml/day and exercise gains 3 ml/day. But how good is your intuition? Three quizzes, three formats:

☠️ Micromort Quiz — which activity is riskier? Pick A or B. Covers acute risks from skydiving to surgery.

⏳ Microlife Quiz — which daily habit has the bigger effect on your lifespan? Smoking vs diet vs exercise.

📊 Rank Risks Quiz — drag and drop 4 items into the correct order. Mixes acute and chronic risks on the same scale.

Ready?

☠️ Micromort Quiz

Which event is more likely to kill you?

⏳ Microlife Quiz

Which daily habit has the bigger effect?

📊 Rank Risks Quiz

Rank 4 risks from biggest to smallest effect.

Session Info
R version 4.6.1 (2026-06-24)
Platform: x86_64-pc-linux-gnu
Running under: Ubuntu 26.04 LTS

Matrix products: default
BLAS:   /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3 
LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.32.so;  LAPACK version 3.12.0

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

time zone: Etc/UTC
tzcode source: system (glibc)

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] plotly_4.12.0   dplyr_1.2.1     ggplot2_4.0.3   micromort_0.2.0

loaded via a namespace (and not attached):
 [1] sass_0.4.10        generics_0.1.4     tidyr_1.3.2        digest_0.6.39     
 [5] magrittr_2.0.5     evaluate_1.0.5     grid_4.6.1         RColorBrewer_1.1-3
 [9] fastmap_1.2.0      rprojroot_2.1.1    jsonlite_2.0.0     processx_3.9.0    
[13] backports_1.5.1    secretbase_1.3.0   ps_1.9.3           httr_1.4.8        
[17] purrr_1.2.2        crosstalk_1.2.2    viridisLite_0.4.3  scales_1.4.0      
[21] jquerylib_0.1.4    codetools_0.2-20   lazyeval_0.2.3     cli_3.6.6         
[25] rlang_1.2.0        units_1.0-1        cachem_1.1.0       withr_3.0.3       
[29] yaml_2.3.12        otel_0.2.0         tools_4.6.1        base64url_1.4     
[33] DT_0.34.0          buildtools_1.0.0   vctrs_0.7.3        R6_2.6.1          
[37] lifecycle_1.0.5    htmlwidgets_1.6.4  targets_1.12.0     pkgconfig_2.0.3   
[41] callr_3.8.0        bslib_0.11.0       pillar_1.11.1      gtable_0.3.6      
[45] data.table_1.18.4  glue_1.8.1         Rcpp_1.1.1-1.1     xfun_0.59         
[49] tibble_3.3.1       tidyselect_1.2.1   sys_3.4.3          knitr_1.51        
[53] farver_2.1.2       htmltools_0.5.9    igraph_2.3.3       rmarkdown_2.31    
[57] maketools_1.3.2    compiler_4.6.1     prettyunits_1.2.0  S7_0.2.2