MTTR: The Metric That Saves Your Nights
Posted on July 21, 2026 • 10 min read • 2,000 wordsYou can't prevent every outage — but you can learn to recover fast. An overview of MTTR: what it measures, how to compute it honestly, how to reduce it, and why you should never turn it into a blind KPI.

It’s three in the morning, an alert fires, and the only question that matters isn’t “why did it break?” but “how long until it’s fixed?”. Trying to prevent every outage is an illusion: complex systems always end up failing. The real measure of a team’s maturity isn’t its ability to never fail, but its ability to recover fast. That’s what MTTR measures — provided you know how to read it.
This article reads on two levels. The main thread is enough to get started; the “Going deeper” boxes add the depth that’s useful to anyone already running operations day to day.
For a long time, reliability was thought of as the absence of failure: the more rarely a system goes down, the better it is. That view has a fatal limit — it assumes you can foresee everything. Beyond a certain complexity, failure modes become countless, and the next outage will come from a place nobody anticipated.
Hence a shift of perspective, at the heart of SRE culture: since you can’t eliminate failures, you have to optimize recovery. Compare two services over a year:
From the user’s point of view, service B — supposedly twelve times more “fragile” — is eight times more reliable. It’s this shift of focus, from avoidance to recovery, that MTTR puts into numbers.
Going deeper. This is also the foundation of error budgets: an SLO (Service Level Objective) of 99.9% grants ~43 min of downtime per month. As long as the budget isn’t spent, you favor velocity; when it is, you freeze releases and invest in reliability. MTTR then becomes the lever that lets you “hold” the budget despite more frequent incidents.
MTTR stands for Mean Time To Recovery. It’s the average time between the start of an incident and the return of the service to normal.
MTTR doesn’t live alone. It belongs to a family of metrics that follow the timeline of an incident:
outage detection acknowledged service restored cause fixed
│ │ │ │ │
└── MTTD ────────┤ │ │ │
└──── MTTA ───────┤ │ │
└──── diagnosis ────┴──── repair ───────┘
└──────────────────────── MTTR (recovery) ────────────────────────────────┘| Metric | Meaning | What it measures |
|---|---|---|
| MTTD | Mean Time To Detect | Time before the incident is detected |
| MTTA | Mean Time To Acknowledge | Time before a human takes charge |
| MTTR | Mean Time To Recovery | Total time until recovery |
| MTBF | Mean Time Between Failures | Average time between two failures |
The key distinction: MTBF measures the frequency of failures (how well you avoid them), MTTR measures the speed of recovery (how well you absorb them). Together they describe real reliability — but MTTR is the one you have the most leverage on in the short term.
Going deeper. The “R” in MTTR is a trap: depending on the team it means Recovery, Repair, Resolve, or Respond — and these aren’t the same boundaries. Above all, distinguish service recovery (the customer no longer suffers anything — often a rollback or a workaround) from root-cause resolution (the real fix, sometimes days later). Measuring one while thinking you measure the other distorts everything. Set the convention in advance: most mature teams steer by time to mitigate (service restored), not full resolution.
The basic calculation is simple:
MTTR = total downtime / number of incidentsOver a month with 4 incidents for 2 hours of total downtime, MTTR is 30 minutes.
But here’s the trap, and it’s a big one: the average lies. Take seven incidents, in minutes:
5, 6, 7, 8, 10, 12, 240No incident lasted 41 minutes. The mean describes an incident that doesn’t exist, entirely pulled by the 240-minute case. This is the rule rather than the exception: recovery times are heavy-tailed — many short cases, a few monsters that crush the average.
For this reason, never look at MTTR alone:
Going deeper. The VOID report (Verica Open Incident Database, Courtney Nash) showed, across thousands of real incidents, that durations follow a distribution close to log-normal, with very high variance — to the point that the mean and standard deviation are not statistically valid summaries. The study also finds a weak correlation between incident frequency and duration. Practical conclusion: treat MTTR as an internal learning signal (look at the shape of the distribution and its extreme values), never as a steering KPI or a contractual commitment. What teaches you the most isn’t the median incidents — it’s the tails.
MTTR isn’t a single block: it’s a chain of stages, and each is a distinct lever.
The value is huge: this breakdown turns a fuzzy number into precise targets. An MTTR dragged down by late detection isn’t cured the same way as an MTTR weighed down by endless diagnoses. Instrument each segment (timestamp detected / acknowledged / mitigated / resolved in your incident tool) and you’ll know exactly where to invest.
Going deeper. In most organizations, the dominant phase isn’t repair but diagnosis — and its cost is directly correlated with the quality of observability and the spread of operational knowledge. A system where only one person can read the symptoms has a diagnosis MTTR that explodes as soon as they’re away. Reducing MTTR is therefore as much a knowledge-transfer problem as a tooling one.
Each stage of the chain has its concrete remedies:
Going deeper. Two practices change the game radically. First, alerting on an SLO’s burn rate (Google’s multi-window / multi-burn-rate approach) rather than on static thresholds: less noise, more accurate detection, so a lower MTTD. Second, progressive delivery (canary + automatic rollback triggered by metrics): it makes repair nearly instantaneous and often without human intervention — the best MTTR is the one a human never even had to handle. Finally, train the chain in peacetime through game days: a runbook that’s never been tested is a fiction.
The best time to reduce your MTTR is when everything is fine. None of these levers can be improvised in the middle of an outage.
Why so much attention on MTTR? Because it weighs directly on availability, just as much as failure frequency does:
Availability = MTBF / (MTBF + MTTR)You improve your availability in two ways: fail less often (MTBF ↑) or recover faster (MTTR ↓). For most teams, reducing MTTR is the fastest and cheapest lever — acting on failures you already suffer is more accessible than eliminating failures you haven’t seen yet.
What “recovering well” means in tolerated downtime:
| Availability | Downtime / year | Downtime / month |
|---|---|---|
| 99% | ~3.65 days | ~7.2 hours |
| 99.9% (“three nines”) | ~8.8 hours | ~43 minutes |
| 99.99% | ~52 minutes | ~4.3 minutes |
| 99.999% (“five nines”) | ~5.3 minutes | ~26 seconds |
Halving your MTTR halves the time your users are impacted — without having to make the system perfect.
Going deeper. This formula is a simplification: it assumes independent failures and regular durations, which, as we saw, is false. In practice, you don’t steer availability with
MTBF/(MTBF+MTTR)but with an SLO measured over a rolling window (e.g. 99.9% over 28 days) and its error budget. The formula remains an excellent reasoning tool; it isn’t a measuring instrument.
Going deeper. So, should you throw MTTR away? No — but change how you use it. Use it internally, to learn, by looking at the distribution and the extreme incidents, never as a displayed KPI or a customer commitment. And complement it with less manipulable measures: the number of incidents, the percentage of incidents above a threshold (e.g. “90% recovered in < 30 min”), and above all real impact — the affected user-minutes, which weight duration by the number of users hit. A 4-hour incident at 3 a.m. on a secondary service doesn’t carry the weight of a 10-minute one in the middle of the day on payments.
If you’re new to the subject:
If you already run operations:
MTTR marks a healthy reversal: reliability isn’t about never falling, but about getting back up fast. It’s a humble metric — it admits that failures will happen — and a deeply useful one as long as you read it correctly: as a distribution rather than an average, as a learning signal rather than a trophy.
Remember the essential: a good MTTR isn’t decreed in the middle of an outage, it’s prepared in peacetime. Observability, runbooks, healthy on-call, automated rollback, postmortems: every brick laid while things are fine is a night’s sleep gained when things go wrong.
Google SRE Book — Service Level Objectives
The SRE framework for reliability: SLIs, SLOs, error budgets, and where recovery metrics fit in.
Google SRE Workbook — Alerting on SLOs (burn rate)
The multi-window / multi-burn-rate alerting method, a direct lever for reducing MTTD.
Atlassian — Incident metrics: MTTR, MTBF, MTTA, MTTF
A clear overview of incident metrics, their definitions, and their differences.