Kinetics
The Lineweaver-Burk Plot
Straighten the enzyme hyperbola and read the constants off the axes
The Lineweaver-Burk plot is the double-reciprocal graph of Michaelis-Menten kinetics: plotting 1/v against 1/[S] gives a straight line whose slope is Km/Vmax, whose y-intercept is 1/Vmax, and whose x-intercept is −1/Km. It reads off enzyme constants and diagnoses inhibitor type at a glance.
- Published1934 (Lineweaver & Burk)
- Plots1/v vs 1/[S]
- y-intercept1/Vmax
- x-intercept−1/Km
- SlopeKm/Vmax
- Best use todayDiagnosing inhibitor type
Interactive visualization
Press play, or step through manually. The visualization is yours to drive — try it before reading on.
Watch the 60-second explainer
A condensed visual walkthrough — narrated, captioned, under a minute.
What the Lineweaver-Burk plot does
Enzyme rate data is a curve. As you raise substrate concentration [S], the initial reaction velocity v climbs steeply, then bends over and creeps toward a ceiling, Vmax. That ceiling is an asymptote — you approach it but never quite hit it — which makes it maddening to read off a graph by eye. The Michaelis constant Km (the [S] at which v = ½Vmax) is even harder to pin down, because it depends on knowing where the asymptote is.
The Michaelis-Menten equation describes that hyperbola:
v = V_max · [S] / (K_m + [S])
The Lineweaver-Burk trick is one line of algebra: take the reciprocal of both sides. A hyperbola in v-vs-[S] space becomes a perfectly straight line in reciprocal space — and a straight line, unlike an asymptotic curve, can be extended with a ruler until it crosses the axes. Where it crosses tells you Vmax and Km directly, no guessing where an invisible ceiling sits.
The algebra, step by step
Start from Michaelis-Menten and invert. Watch the electron-free bookkeeping — this is pure algebra, but the payoff is a linear form:
step 1: v = V_max·[S] / (K_m + [S])
step 2: 1/v = (K_m + [S]) / (V_max·[S]) ← flip both sides
step 3: 1/v = K_m/(V_max·[S]) + [S]/(V_max·[S]) ← split the numerator
step 4: 1/v = (K_m/V_max)·(1/[S]) + 1/V_max ← simplify
y = m · x + b
Line four is the equation of a straight line, y = mx + b, with:
- y-axis = 1/v, x-axis = 1/[S]
- slope m = Km/Vmax
- y-intercept b = 1/Vmax (set 1/[S] = 0, i.e. infinite substrate)
- x-intercept = −1/Km (set 1/v = 0 and solve)
To find the x-intercept, put 1/v = 0: then (Km/Vmax)(1/[S]) = −1/Vmax, so 1/[S] = −1/Km. That intercept lands in negative territory — a physically impossible substrate concentration — which is your first clue that it comes from extrapolating the line beyond the real data, not from a measured point.
Reading the three constants off the line
Once you have the fitted line, three geometric features hand you everything:
- Read Vmax from the y-intercept. The line crosses the vertical axis at 1/Vmax. Invert it. If the intercept is 0.02 (mM·s⁻¹)⁻¹, then Vmax = 50 mM·s⁻¹. This is the cleanest number the plot gives you, because the y-intercept sits inside or near the real data range.
- Read Km from the x-intercept. The line crosses the horizontal axis at −1/Km. If that intercept is −0.5 mM⁻¹, then Km = 2 mM. Because this point is an extrapolation off the left end of the plot, it is the least reliable of the three.
- Cross-check with the slope. Slope = Km/Vmax. Multiply slope × Vmax and you should recover Km; multiply slope × y-intercept-reciprocal and you get Km again. If the two Km values disagree wildly, your line is poorly fit.
Worked example: an enzyme with Km = 2 mM, Vmax = 50 mM/s
Suppose you assay an enzyme at several substrate concentrations and measure initial velocities:
| [S] (mM) | v (mM/s) | 1/[S] (mM⁻¹) | 1/v (s/mM) |
|---|---|---|---|
| 0.5 | 10.0 | 2.00 | 0.100 |
| 1.0 | 16.7 | 1.00 | 0.060 |
| 2.0 | 25.0 | 0.50 | 0.040 |
| 4.0 | 33.3 | 0.25 | 0.030 |
| 8.0 | 40.0 | 0.125 | 0.025 |
Plot the last two columns (1/v against 1/[S]) and fit a line. You get:
1/v = 0.040·(1/[S]) + 0.020
y-intercept = 0.020 → V_max = 1/0.020 = 50 mM/s
slope = 0.040 → K_m = slope × V_max = 0.040 × 50 = 2 mM
x-intercept = −b/m = −0.020/0.040 = −0.5 mM⁻¹ → K_m = 1/0.5 = 2 mM ✓
Sanity check against the raw table: at [S] = 2 mM the velocity is 25 mM/s, which is exactly half of Vmax = 50 mM/s — and by definition Km is the substrate concentration giving half-maximal velocity. The plot and the raw data agree: Km = 2 mM.
Diagnosing inhibitor type — the plot's best modern use
The reason the Lineweaver-Burk plot survives in every biochemistry course is not fitting; it is pattern recognition for enzyme inhibitors. Run the assay with and without inhibitor, overlay the two lines, and the way they move tells you the mechanism instantly.
- Competitive inhibitor (binds the active site, competing with substrate): raises apparent Km, leaves Vmax unchanged. On the plot the lines share a common y-intercept and fan out with steeper slopes. Signature: lines pivot on the y-axis.
- Non-competitive inhibitor (binds an allosteric site, equally to E and ES): lowers Vmax, leaves Km unchanged. Lines share a common x-intercept and rotate about it. Signature: lines pivot on the x-axis.
- Uncompetitive inhibitor (binds only the ES complex): lowers both Vmax and Km by the same factor, so slope is unchanged. Lines are parallel, shifted upward. Signature: same slope, different intercepts.
- Mixed inhibitor: lines cross somewhere in the second quadrant (left of the y-axis, above the x-axis), neither on a clean axis.
These four fingerprints are why students still learn to draw the plot: the visual grammar (pivot on y, pivot on x, or parallel shift) is far easier to read than staring at two overlaid hyperbolas.
Lineweaver-Burk vs the other linearizations
Michaelis-Menten can be rearranged into several straight-line forms. They all give Km and Vmax, but they weight experimental error very differently:
| Lineweaver-Burk | Eadie-Hofstee | Hanes-Woolf | |
|---|---|---|---|
| Axes plotted | 1/v vs 1/[S] | v vs v/[S] | [S]/v vs [S] |
| Linear form | 1/v = (Km/Vmax)(1/[S]) + 1/Vmax | v = −Km(v/[S]) + Vmax | [S]/v = (1/Vmax)[S] + Km/Vmax |
| Slope | Km/Vmax | −Km | 1/Vmax |
| Vmax from | y-intercept (1/Vmax) | y-intercept (Vmax) | slope (1/Vmax) |
| Km from | x-intercept (extrapolated) | −slope | y-intercept × Vmax |
| Error distortion | Severe — low-[S] points amplified & high leverage | Moderate — v appears on both axes | Mild — most statistically balanced |
| Data spread | Clusters near origin, one point far out | Spread reasonably | Spread evenly |
| Inhibitor diagnosis | Best — clear pivot patterns | Usable | Less intuitive |
| Modern use | Teaching + inhibitor visual | Occasional fitting | Preferred linear fit |
Why you shouldn't fit real data on it
The Lineweaver-Burk plot has a statistical flaw baked into the reciprocal transform, and it is worth understanding precisely:
- Error blow-up at low [S]. Measurement error in v is roughly constant in absolute terms. But 1/v is nonlinear: if v = 2 ± 0.2, then 1/v = 0.50 with an error of about 0.05 (10%); if v = 40 ± 0.2, then 1/v = 0.025 with an error of only about 0.0001 (0.5%). The slow (low-[S]) points, which are already the noisiest, get their errors magnified by the transform.
- High-leverage bad points. Those same low-[S] points land at large 1/[S] — far out on the right of the plot. A point far from the centroid of the data exerts outsized pull on an ordinary least-squares line (high leverage). So the transform simultaneously makes the worst points noisier and gives them the most influence.
- Unequal weighting. Naive linear regression assumes every point has equal error. After the reciprocal transform that assumption is badly violated, so an unweighted fit biases Km and Vmax. Weighted regression can partly fix it, but by then you have done more work than a direct nonlinear fit would take.
- The modern replacement. Fit the raw hyperbola v = Vmax[S]/(Km+[S]) directly by nonlinear least squares (any stats package, GraphPad, R's
nls(), Python'sscipy.optimize.curve_fit). This weights the raw errors correctly and gives unbiased constants. Reserve Lineweaver-Burk for the classroom and for the inhibitor-diagnosis picture.
Historical discovery
Hans Lineweaver and Dean Burk published "The Determination of Enzyme Dissociation Constants" in the Journal of the American Chemical Society in 1934, while both worked in the U.S. Department of Agriculture's Fertilizer Investigations Unit, Bureau of Chemistry and Soils, in Washington, D.C. The paper presented general graphical methods for testing velocity equations, and the double-reciprocal transform they introduced applied to any Michaelis-Menten enzyme.
The paper became one of the most cited in the history of biochemistry — for a simple reason: in 1934 there were no computers, no nonlinear curve fitting, no least-squares software. Extracting Km and Vmax from a curved plot meant guessing an asymptote by eye. The Lineweaver-Burk transform turned that guess into a straightedge exercise: plot the reciprocals, lay down a ruler, read two intercepts. For half a century it was the standard tool of the enzymologist. Only when desktop computers made nonlinear regression trivial (1980s onward) did its statistical weaknesses matter enough to demote it from a fitting tool to a teaching diagram — the role it still holds today.
Common pitfalls
- Confusing the intercepts. The y-intercept gives 1/Vmax; the x-intercept gives −1/Km. Students routinely swap them. Remember: set 1/[S] = 0 (infinite substrate) to isolate Vmax on the y-axis.
- Forgetting to invert. The intercept is 1/Vmax, not Vmax itself. An intercept of 0.02 means Vmax = 50, not 0.02.
- Trusting the far-left extrapolation. The x-intercept sits at a negative 1/[S] where no data exists. A tiny tilt in the line swings it a long way. Read Km from slope × Vmax as a cross-check, or better, from a Hanes-Woolf plot.
- Using it to publish kinetic constants. Reviewers now expect nonlinear regression on the raw hyperbola. A Lineweaver-Burk fit of Km and Vmax in a modern paper reads as dated and statistically naive.
- Misassigning inhibitor type from a noisy overlay. With scatter, competitive (pivot on y) and mixed (crossing left of the y-axis) can look similar. Confirm the pattern with a Ki replot (slope or intercept vs [I]) before naming the mechanism.
Frequently asked questions
How do you read Km and Vmax off a Lineweaver-Burk plot?
The line 1/v = (Km/Vmax)(1/[S]) + 1/Vmax gives you three handles. The y-intercept (where 1/[S] = 0) equals 1/Vmax, so Vmax is the reciprocal of that intercept. The x-intercept (where 1/v = 0) equals −1/Km, so Km is the negative reciprocal of that intercept. The slope equals Km/Vmax, which is a useful cross-check: slope × Vmax should equal Km.
Why do biochemists warn against using the Lineweaver-Burk plot for actual fitting?
Taking reciprocals distorts the error structure. Small experimental errors in v at low substrate concentration become huge errors in 1/v, and those points sit farthest out on the x-axis where they exert the most leverage on the fitted line. Ordinary least-squares then weights the least-reliable data most heavily, biasing Km and Vmax. Modern practice fits the raw hyperbola v = Vmax[S]/(Km+[S]) by nonlinear regression; the Lineweaver-Burk plot is kept as a teaching and diagnostic visual, not a fitting tool.
How does competitive inhibition look on a Lineweaver-Burk plot?
Competitive inhibitors raise the apparent Km but leave Vmax unchanged (enough substrate still saturates the enzyme). On the double-reciprocal plot, all lines pivot around a common y-intercept (1/Vmax is fixed) while the slopes steepen and the x-intercepts move toward zero (larger Km). A shared y-intercept with fanning slopes is the signature of competitive inhibition.
What is the difference between the Lineweaver-Burk and Eadie-Hofstee plots?
Both linearize Michaelis-Menten, but they rearrange it differently. Lineweaver-Burk plots 1/v against 1/[S] (double-reciprocal). Eadie-Hofstee plots v against v/[S], giving a line with slope −Km and y-intercept Vmax. Eadie-Hofstee spreads the data more evenly and is less distorted by error at low [S], which is why it is often preferred when a linear plot is genuinely needed. The Hanes-Woolf plot ([S]/v vs [S]) is the most statistically robust of the three.
What does the x-intercept of a Lineweaver-Burk plot mean physically?
The x-intercept is at 1/[S] = −1/Km, which corresponds to a negative and physically impossible substrate concentration. It is a pure extrapolation — no real data point sits there. That is exactly why it is fragile: a small tilt in the fitted line swings the far-left extrapolated intercept a long way, so Km read from the x-intercept can carry large error.
Who invented the Lineweaver-Burk plot and when?
Hans Lineweaver and Dean Burk published it in 1934 in the Journal of the American Chemical Society while working in the USDA's Fertilizer Investigations Unit, Bureau of Chemistry and Soils. It became one of the most-cited papers in biochemistry because, in an era before computers, it was the only practical way to extract Km and Vmax from data — a straightedge on a double-reciprocal plot replaced iterative curve fitting.