🧪 Chemistry Calculator Suite Knowledge Base

Lineweaver–Burk Plot: Finding Km and Vmax and Spotting Enzyme Inhibition

By Aniket Bhardwaj · 11 November 2026 · Physical Chemistry

The Michaelis–Menten equation gives a curve, and reading Km and Vmax from a curve by eye is unreliable. The Lineweaver–Burk plot turns the same equation into a straight line, which is easy to fit and easy to compare for different inhibitors. This page shows how to build the plot, read the constants and recognise competitive and non-competitive inhibition from the line pattern.

From Michaelis–Menten to a straight line

v = Vmax [S] / (Km + [S])
Take the reciprocal of both sides:
1/v = (Km / Vmax) × (1/[S]) + 1/Vmax

This has the form y = mx + c, so plot 1/v on the y-axis against 1/[S] on the x-axis.

Here v is the initial rate, [S] the substrate concentration, Vmax the maximum rate when the enzyme is saturated, and Km the substrate concentration at which v = Vmax/2.

Worked examples

Example 1: finding Vmax and Km. A practice data set for an enzyme gives these initial rates:

[S] (mM)v (µM min−1)1/[S] (mM−1)1/v (µM−1 min)
0.510.02.0000.1000
116.71.0000.0599
225.00.5000.0400
433.30.2500.0300
840.00.1250.0250

A least-squares straight-line fit of 1/v against 1/[S] gives slope = 0.0400 and intercept = 0.0200.

Vmax = 1 / 0.0200 = 50 µM min−1

Km = slope / intercept = 0.0400 / 0.0200 = 2.0 mM

Quick check with two points: using (2.000, 0.1000) and (0.125, 0.0250), slope = (0.1000 − 0.0250) / (2.000 − 0.125) = 0.0750 / 1.875 = 0.0400, and intercept = 0.1000 − 0.0400 × 2.000 = 0.0200. ✓

Check with the original equation: at [S] = 2 mM = Km, v should be Vmax/2 = 25.0, which matches the table. ✓

Example 2: competitive inhibitor. With the same enzyme, an inhibitor at [I] = 2.0 mM has Ki = 1.0 mM. A competitive inhibitor multiplies the slope by α = 1 + [I]/Ki and leaves Vmax unchanged.

α = 1 + 2.0/1.0 = 3.0

New slope = 0.0400 × 3.0 = 0.120. Intercept stays 0.0200 (Vmax = 50 µM min−1).

Apparent Km = 0.120 / 0.0200 = 6.0 mM, which equals 2.0 × 3.0. ✓

The lines with and without inhibitor cross on the y-axis, because the intercept is the same.

Example 3: pure non-competitive inhibitor. For a pure non-competitive inhibitor with [I]/Ki = 1.0, both slope and intercept are multiplied by α = 1 + 1.0 = 2.0.

New slope = 0.0400 × 2.0 = 0.0800; new intercept = 0.0200 × 2.0 = 0.0400.

Apparent Vmax = 1 / 0.0400 = 25 µM min−1, half the original.

Km = 0.0800 / 0.0400 = 2.0 mM, unchanged. ✓

The x-intercept stays at −1/Km = −0.50 mM−1, so the lines cross on the x-axis.

Reading the line pattern

TypeVmaxKmWhere the lines meet
No inhibitorReferenceReference—
CompetitiveUnchangedApparent Km risesOn the y-axis
Pure non-competitiveFallsUnchangedOn the x-axis
UncompetitiveFallsApparent Km fallsParallel lines, no crossing

Common mistakes

  • Plotting v against [S] and calling it a Lineweaver–Burk plot. You must take reciprocals of both quantities.
  • Reading the y-intercept as Vmax. It equals 1/Vmax.
  • Taking Km as the slope. The slope is Km/Vmax; divide by the intercept to get Km.
  • Forgetting the minus sign: the x-intercept is −1/Km, so Km is positive.
  • Trusting the points at very low [S]. Their reciprocals are large, so small errors in v stretch the line badly. Many modern workers fit the Michaelis–Menten curve directly, or use other linear forms, for this reason.

Quick revision: how to plot and fit correctly

Start by making a table with four columns: [S], v, 1/[S] and 1/v. Do the reciprocals carefully, keeping at least three significant figures, because small rounding errors in 1/v at low [S] change the slope. Plot 1/[S] on the horizontal axis and 1/v on the vertical axis, then draw the best straight line through the points, or fit it by least squares.

Extend the line backwards until it meets the y-axis (this gives 1/Vmax) and then further until it meets the x-axis on the negative side (this gives −1/Km). If your line passes through the points almost perfectly, the enzyme follows simple Michaelis–Menten behaviour in the range you studied. If the points curve, there may be substrate inhibition, cooperativity or experimental error, and a straight line is the wrong model.

When two lines are drawn on one graph, always state which one is the control and which has the inhibitor. Then compare the intercepts first: the same y-intercept means competitive inhibition, and the same x-intercept means pure non-competitive inhibition.

Where this is used in exams

Exam topicHow the plot is used
Enzyme kinetics (biochemistry and physical chemistry units)Finding Km and Vmax from tabulated data.
Inhibition questionsIdentifying the inhibitor type from changes in slope and intercepts.
Data-fitting practiceStraight-line least-squares fitting of reciprocal data.

Check the current official syllabus of your exam to see whether enzyme inhibition is included and at what depth.

Enter your 1/[S] and 1/v pairs to get the slope and intercept of the best straight line, then work out Vmax and Km.

Open the Linear Regression (y = mx + c) Tool →
Maths calculators
More maths calculators

Step-by-step maths tools for algebra, calculus, matrices and statistics.

More Concepts articles