How to Plot a Lineweaver-Burk Plot Step by Step

A Lineweaver-Burk plot is a graph of 1/V (the reciprocal of reaction velocity) on the y-axis against 1/[S] (the reciprocal of substrate concentration) on the x-axis. It transforms the curved Michaelis-Menten equation into a straight line, letting you extract two key kinetic parameters, Vmax and Km, directly from the intercepts. Here’s how to build one from your own data.

The Math Behind the Plot

The standard Michaelis-Menten equation describes how fast an enzyme works at different substrate concentrations:

V = (Vmax × [S]) / (Km + [S])

Taking the reciprocal of both sides converts this into the form of a straight line (y = mx + b):

1/V = (Km/Vmax) × (1/[S]) + 1/Vmax

In this equation, the slope is Km/Vmax, the y-intercept is 1/Vmax, and the x-intercept is -1/Km. That’s the entire basis of the plot: you’re using algebra to turn a hyperbola into a line so you can read kinetic constants off a graph.

Step 1: Collect Your Raw Data

You need a set of initial velocity measurements taken at several different substrate concentrations, all with the same enzyme concentration. A typical experiment uses five to seven substrate concentrations spanning a wide range, from well below Km to well above it. Your data table will have two columns: [S] (in units like mM or µM) and V (in units like µmol/min).

Step 2: Calculate the Reciprocals

Add two new columns to your data table: 1/[S] and 1/V. Simply divide 1 by each value. For example, if one data point has [S] = 0.5 mM and V = 2.5 µmol/min, the reciprocals are 1/[S] = 2.0 mM⁻¹ and 1/V = 0.4 min/µmol. Repeat this for every data point. These reciprocal pairs are the coordinates you’ll plot.

Step 3: Plot the Points and Draw the Line

Set up your graph with 1/[S] on the x-axis and 1/V on the y-axis. Make sure to include negative values on the x-axis, because you’ll need that region to find Km. Plot each reciprocal pair as a point, then draw the best-fit straight line through them.

If you’re working by hand, use a ruler and try to minimize the distance between the line and all points. In a spreadsheet like Excel or Google Sheets, plot the points as a scatter chart and add a linear trendline. The software will calculate the slope and intercept for you. In more specialized tools like GraphPad Prism or Python’s matplotlib with scipy, you can run a linear regression on the reciprocal data to get precise values.

Step 4: Read Vmax and Km From the Graph

Once you have your straight line, extracting the kinetic parameters is straightforward:

  • Vmax: Find where the line crosses the y-axis. That y-intercept equals 1/Vmax. Take the reciprocal to get Vmax. If the y-intercept is 0.25 min/µmol, then Vmax = 1/0.25 = 4.0 µmol/min.
  • Km: Find where the line crosses the x-axis. That x-intercept equals -1/Km. Take the negative reciprocal to get Km. If the x-intercept is -2.0 mM⁻¹, then Km = -1/(-2.0) = 0.5 mM.
  • Slope: The slope of the line equals Km/Vmax. You can use this as a check: multiply the slope by the Vmax you calculated, and the result should match your Km value.

Identifying Inhibition Patterns

One of the most practical uses of the Lineweaver-Burk plot is comparing enzyme activity with and without an inhibitor. You plot two lines on the same graph (one for the uninhibited reaction, one with the inhibitor present) and observe how the line shifts. The pattern tells you the type of inhibition:

  • Competitive inhibition: The two lines share the same y-intercept (Vmax is unchanged) but the x-intercept moves closer to zero, meaning Km has increased. The inhibitor competes with the substrate for the active site.
  • Noncompetitive inhibition: The two lines share the same x-intercept (Km is unchanged) but the y-intercept increases, meaning Vmax has decreased. The inhibitor binds elsewhere on the enzyme and reduces its overall activity.
  • Uncompetitive inhibition: Both the y-intercept and the magnitude of the x-intercept increase, but the two lines are parallel (same slope). Both Km and Vmax decrease. The inhibitor binds only to the enzyme-substrate complex.

These visual patterns make the Lineweaver-Burk plot a quick diagnostic tool in a teaching lab or on an exam, where you need to identify the inhibition type at a glance.

Why the Plot Has Accuracy Problems

Despite its convenience, the Lineweaver-Burk plot has a well-known statistical weakness. Taking reciprocals distorts your experimental error. Data points collected at low substrate concentrations (where measurements are inherently noisier) get pushed to the far right of the graph, where they have a large “lever arm” effect on the slope of the best-fit line. Meanwhile, data points at high substrate concentrations get compressed into a tight cluster near the y-axis. The result is that the least reliable measurements have the most influence on your line, which can lead to poor estimates of both Vmax and Km.

This happens because the transformed data violates a core assumption of linear regression: that the scatter around the line is roughly equal at every point. In a reciprocal plot, it isn’t. The errors are amplified unevenly.

When to Use It (and When Not To)

For coursework, problem sets, and quick visual checks of kinetic behavior, the Lineweaver-Burk plot remains a standard tool. It’s the fastest way to see whether an inhibitor is competitive or noncompetitive, and it gives you a reasonable first estimate of Vmax and Km.

For research-grade analysis, the field has moved on. Modern enzyme kinetics relies on nonlinear regression, where software fits the original Michaelis-Menten curve directly to your raw (untransformed) data. This approach avoids the error-weighting problems entirely and produces more accurate parameter estimates. Programs like GraphPad Prism, R, and Python’s SciPy all perform this kind of fitting in seconds. A 2025 perspective published in Biochemistry notes that computational methods using numerical integration of rate equations have largely surpassed the linearization approaches that dominated 20th-century enzyme kinetics.

If you’re preparing a figure for a publication, use nonlinear regression for your parameter estimates and include a Lineweaver-Burk plot only as a supplementary visual if it helps illustrate an inhibition pattern. If you’re studying for an exam, know how to build and interpret one by hand.