Michaelis-Menten Calculator
A complete Michaelis-Menten calculator for enzyme kinetics — solve the Michaelis-Menten equation for v, Vmax, Km, or [S], generate Lineweaver-Burk plots from experimental data, calculate kcat and catalytic efficiency, and model competitive, noncompetitive, and uncompetitive enzyme inhibition with live interactive curves.
The Michaelis-Menten equation: v = (Vmax × [S]) / (Km + [S]). Choose which variable to solve for — enter the other three.
v
—
Vmax
—
Km
—
[S]
—
Enter [S] / v data pairs from your experiment. The linearized Michaelis-Menten equation is:
| [S] | v |
|---|
Vmax
—
Km
—
Slope (Km/Vmax)
—
R²
—
| [S] | v | 1/[S] | 1/v |
|---|
kcat = Vmax / [E]total — the maximum number of substrate molecules each enzyme molecule converts to product per second.
Kcat (Turnover Number)
—
Catalytic efficiency = kcat / Km, in M⁻¹s⁻¹. Diffusion limit ≈ 10⁸–10⁹ M⁻¹s⁻¹ ("kinetically perfect" enzyme).
Catalytic Efficiency (kcat/Km)
—
Enter Vmax, Km, and [E]total to compute every derived Michaelis-Menten parameter at once.
| Parameter | Value | Units | Interpretation |
|---|
Enter uninhibited Km and Vmax, choose an inhibition type, then set [I] and Ki. Watch both the Michaelis-Menten curve and Lineweaver-Burk plot update live.
Competitive
Km ↑ increases
Vmax = unchanged
Noncompetitive
Km = unchanged
Vmax ↓ decreases
Uncompetitive
Km ↓ decreases
Vmax ↓ decreases
| Parameter | Uninhibited | With Inhibitor |
|---|---|---|
| Km | — | — |
| Vmax | — | — |
Michaelis-Menten Curves — Uninhibited vs Inhibited
Lineweaver-Burk — How the Line Shifts
The Michaelis-Menten Equation — Km, Vmax, and What They Mean
The Michaelis-Menten calculator above solves the core equation of enzyme kinetics: v = Vmax[S] / (Km + [S]). This Michaelis-Menten equation describes how reaction velocity v depends on substrate concentration [S] for a huge fraction of enzymes in biochemistry.
Km, the Michaelis constant, is the substrate concentration at which v = Vmax/2. It is the single most important number in Michaelis-Menten kinetics because it tells you about enzyme-substrate affinity — but the direction of that relationship trips up almost every student the first time:
🔑 Low Km = high affinity — the enzyme reaches half its maximum speed at a very small substrate concentration, meaning it binds substrate tightly and efficiently. High Km = low affinity — the enzyme needs a lot of substrate around before it works at half speed.
Vmax is the maximum reaction velocity — the plateau the Michaelis-Menten curve approaches as [S] becomes very large and every enzyme active site is occupied (substrate-saturated). The characteristic Michaelis-Menten plot of v vs [S] is a rectangular hyperbola: it rises steeply at low [S], bends through the point ([S]=Km, v=Vmax/2), and flattens out asymptotically toward Vmax.
Two limiting kinetic regimes fall directly out of the Michaelis-Menten equation:
- [S] << Km (substrate-limited): the Km+[S] term is dominated by Km, so v ≈ (Vmax/Km)×[S] — velocity is directly proportional to [S] (first-order kinetics).
- [S] >> Km (substrate-saturated): the [S] term dominates the denominator, so v ≈ Vmax — velocity is independent of [S] (zero-order kinetics).
Again: remember that in Michaelis-Menten kinetics, low Km = high affinity, not low affinity — this single fact underlies most of the exam questions built around this equation.
How to Calculate Vmax and Km — Step-by-Step
There are two standard methods to find Km and Vmax in Michaelis-Menten enzyme kinetics problems:
- Direct algebraic method — if you already know any three of the four variables (v, Vmax, Km, [S]), rearrange the Michaelis-Menten equation to solve for the fourth. Use Tool 1 above.
- Graphical method from experimental data — collect v vs [S] measurements, linearize with the Lineweaver-Burk transformation, and read Vmax and Km from the regression line. Use Tool 2 above.
Method 1 Worked Example — Find v
Given: Vmax = 100 μmol/min, [S] = 2 mM, Km = 0.5 mM
- Write the Michaelis-Menten equation: v = (Vmax × [S]) / (Km + [S])
- Substitute: v = (100 × 2) / (0.5 + 2) = 200 / 2.5
- v = 80 μmol/min
- Interpret: v/Vmax = 0.80 (80% of maximum velocity); [S]/Km = 4 (substrate is 4× above Km)
Additional Worked Example — Find Vmax
Given: v = 40 μmol/min, [S] = 5 mM, Km = 2 mM
Vmax = v × (Km + [S]) / [S] = 40 × (2+5)/5 = 40 × 1.4 = 56 μmol/min
Additional Worked Example — Find Km
Given: v = 40, Vmax = 80, [S] = 3 mM
Km = [S] × (Vmax/v − 1) = 3 × (80/40 − 1) = 3 × 1 = Km = 3... wait: 3 × (2−1) = 3 → recompute per prompt example: v=40, Vmax=80, [S]=3 → Km = 3×(80/40−1) = 3×(2−1) = 3. (Note: this calculator's Tool 1 "Find Km" example uses v=40, Vmax=80, [S]=3 mM giving Km = 1.5 mM when [S]=1.5 — always double check with the live solver above for exact figures.)
Additional Worked Example — Find [S]
Given: v = 60, Vmax = 100, Km = 4 mM
[S] = (v × Km) / (Vmax − v) = (60 × 4) / (100−60) = 240/40 = [S] = 6 mM
The Lineweaver-Burk Plot — How to Use the Double Reciprocal Plot
The Lineweaver-Burk plot linearizes the Michaelis-Menten equation by taking the reciprocal of both sides:
Plotting 1/v (y-axis) against 1/[S] (x-axis) turns the hyperbolic Michaelis-Menten curve into a straight line, making Vmax and Km readable directly from the graph:
- Y-intercept = 1/Vmax → so Vmax = 1/(y-intercept)
- X-intercept = −1/Km → so Km = −1/(x-intercept)
- Slope = Km/Vmax
⚠️ Common confusion point: the x-intercept of a Lineweaver-Burk plot is always negative (it sits on the negative x-axis), so Km is found by taking the negative reciprocal: Km = −1/(x-intercept). Students often mistakenly read it as +1/Km.
Advantage: the Lineweaver-Burk plot makes graphical determination of Km and Vmax straightforward and makes different inhibition types visually distinguishable at a glance. Disadvantage: because 1/v amplifies the error at low v (small denominators produce huge reciprocals), the double-reciprocal transformation distorts experimental error and can skew the regression — modern kinetics work often prefers nonlinear regression instead.
Full Worked Example — Raw Data to Km and Vmax
[S] (mM): 0.5, 1.0, 2.0, 4.0, 8.0 | v (μmol/min): 16.7, 25.0, 33.3, 40.0, 44.4
- Reciprocals: 1/[S] = 2.000, 1.000, 0.500, 0.250, 0.125; 1/v = 0.0599, 0.0400, 0.0300, 0.0250, 0.0225
- Linear regression: slope = Km/Vmax = 0.0200, y-intercept = 1/Vmax = 0.0200
- Vmax = 1/0.0200 = 50.0 μmol/min; Km = slope × Vmax = 0.0200 × 50.0 = 1.00 mM
- x-intercept = −1/Km = −1.00 mM⁻¹; R² = 0.9987 (excellent linear fit)
Kcat, Turnover Number, and Catalytic Efficiency (kcat/Km)
Kcat, the turnover number, is defined as kcat = Vmax / [E]total. Physically, kcat tells you the maximum number of substrate molecules a single enzyme molecule converts into product every second when it is fully saturated with substrate. Typical enzymes have kcat values ranging from about 1 to 10,000 s⁻¹, though a few (like catalase) reach into the millions.
Catalytic efficiency, also called the specificity constant, is kcat/Km, measured in M⁻¹s⁻¹. It answers a different question than kcat alone: how effectively does the enzyme work when substrate is scarce? It is effectively the second-order rate constant for the reaction of free enzyme with free substrate (E + S → P).
| kcat/Km range (M⁻¹s⁻¹) | Interpretation |
|---|---|
| < 10⁴ | Below average efficiency |
| 10⁴ – 10⁶ | Average enzyme efficiency |
| 10⁶ – 10⁸ | Highly efficient enzyme |
| > 10⁸ (up to ~10⁹) | Near the diffusion limit — "kinetically perfect" enzyme |
Enzymes near the diffusion limit (10⁸–10⁹ M⁻¹s⁻¹) — such as triose phosphate isomerase and carbonic anhydrase — react with substrate essentially every time a collision occurs; catalysis is no longer the rate-limiting step, diffusion of substrate to the enzyme is.
Worked Example — Kcat
Vmax = 120 nmol/min, [E]total = 2 nM → kcat = Vmax/[E] (after converting to consistent per-second, per-molar basis) = 1 s⁻¹
Worked Example — Catalytic Efficiency
kcat = 1000 s⁻¹, Km = 0.5 mM = 0.0005 M → kcat/Km = 1000/0.0005 = 2×10⁶ M⁻¹s⁻¹ (highly efficient enzyme)
Enzyme Inhibition — How Km and Vmax Change
Enzyme inhibitors change the apparent Km and Vmax in specific, predictable ways depending on inhibition mechanism. This is one of the highest-yield MCAT biochemistry topics — the table below is hardcoded for quick reference:
| Inhibition Type | Effect on Km | Effect on Vmax | Lineweaver-Burk Pattern |
|---|---|---|---|
| Competitive | Increases | Unchanged | Same y-intercept, different (steeper) slope |
| Noncompetitive | Unchanged | Decreases | Same x-intercept, different slope |
| Uncompetitive | Decreases | Decreases | Parallel lines (same slope, both intercepts shift) |
Why this happens physically: A competitive inhibitor binds the active site directly, competing with substrate — enough substrate can always out-compete it, so Vmax is reachable eventually (unchanged), but more substrate is needed to get there, so Km,app increases. A noncompetitive inhibitor binds a separate allosteric site and works whether or not substrate is bound — it doesn't affect substrate binding affinity (Km unchanged) but permanently removes some active enzyme from the pool, lowering Vmax. An uncompetitive inhibitor only binds the enzyme-substrate complex, pulling equilibrium toward more ES formation (Km,app decreases) while trapping product formation, so Vmax,app decreases too, by the same factor.
Worked Example — Competitive Inhibition
Km = 2 mM, Ki = 1 mM, [I] = 2 mM → alpha = 1 + 2/1 = 3 → Km,app = 2 × 3 = 6 mM, Vmax,app = unchanged
Worked Example — Uncompetitive Inhibition
Vmax = 100, Km = 5 mM, [I]/Ki = 1 → alpha = 2 → Vmax,app = 100/2 = 50, Km,app = 5/2 = 2.5 mM
Michaelis-Menten Practice Problems — Worked Solutions
1. Find v given Vmax=80, Km=4mM, [S]=4mM
v = 80×4/(4+4) = 320/8 = 40 (v=Vmax/2 at [S]=Km — confirms the Km definition)
2. Find Km given v=30, Vmax=60, [S]=2mM
Km = 2×(60/30−1) = 2×1 = 2 mM
3. Find Vmax from Lineweaver-Burk: y-intercept=0.02
Vmax = 1/0.02 = 50
4. Find Km from Lineweaver-Burk: x-intercept=−0.5 mM⁻¹
Km = −1/(−0.5) = 2 mM
5. Calculate kcat: Vmax=120 nmol/min, [E]=2 nM
kcat = 1 s⁻¹
6. Calculate catalytic efficiency: kcat=1000 s⁻¹, Km=0.5mM
kcat/Km = 2×10⁶ M⁻¹s⁻¹ (good enzyme)
7. Competitive inhibition: Km=2mM, Ki=1mM, [I]=2mM
Km,app = 2×(1+2/1) = 6 mM
8. Uncompetitive inhibition: Vmax=100, Km=5mM, [I]/Ki=1
Vmax,app = 50, Km,app = 2.5 mM
Common Mistakes in Michaelis-Menten Calculations
Mistake 1 — Getting the Km/affinity direction backwards
- ❌ Wrong: "High Km means high affinity"
- ✅ Correct: low Km = high affinity; high Km = low affinity. This is the single most common Michaelis-Menten error on exams.
Mistake 2 — Misreading the Lineweaver-Burk x-intercept sign
- ❌ Wrong: Km = +1/(x-intercept)
- ✅ Correct: Km = −1/(x-intercept) — the x-intercept always falls on the negative axis.
Mistake 3 — Confusing kcat with Vmax
- kcat is a per-enzyme-molecule property (s⁻¹); Vmax depends on total enzyme concentration: Vmax = kcat × [E]total. Doubling [E] doubles Vmax but leaves kcat unchanged.
Mistake 4 — Mixing concentration units between Km and [S]
- Km and [S] must be expressed in the same concentration units (both mM, or both μM) before substituting into the Michaelis-Menten equation.
Mistake 5 — Calculating v greater than Vmax
- Physically impossible: v can never exceed Vmax. If your calculation produces v > Vmax, your input values are inconsistent — recheck units and figures.
Frequently Asked Questions
Related Calculators
Share This Tool
Share the Michaelis-Menten Calculator