How to Calculate Michaelis–Menten Kinetics
Enzyme kinetics looks intimidating because it is usually taught as a mechanism — E + S ⇄ ES → E + P, rate constants k1, k2, k3, a steady-state derivation. In practice, at the bench, it is one algebraic equation and four quantities, and every real task is one of two things: predict the rate your assay will show, or extract the constants (Km, Vmax, and from them kcat) from rates you measured. The free Michaelis-Menten calculator does both and adds the readouts generic solvers omit — saturation fraction, turnover number, catalytic efficiency and an inhibition-pattern classification — but the arithmetic below is everything it is doing, so you can sanity-check any number that reaches your notebook.
The equation and what each term is
v = Vmax · [S] / (Km + [S])
- v — the initial reaction velocity: product formed (or substrate consumed) per unit time, measured early enough that substrate concentration has barely fallen and product has not started pushing the reaction backwards.
- Vmax — the ceiling rate when every enzyme molecule is working at capacity. It is proportional to how much enzyme you added, which is why it is a property of your cuvette, not of the enzyme, until you divide it by the enzyme concentration.
- Km — the substrate concentration at which v = Vmax/2. It is the enzyme’s saturation yardstick: a low Km means half-speed capacity at scarce substrate.
- [S] — total substrate in the assay. The model assumes substrate vastly exceeds enzyme, so nearly all of it is free.
Two conventions decide most hand-calculation errors before the algebra starts. First, [S] and Km must be in the same concentration unit — both molar, both µM, whatever, but the same. Second, v inherits Vmax’s rate unit — if Vmax is in µM/min, so is v. The calculator keeps a unit selector on every field and converts internally, which is the discipline a spreadsheet should have but rarely does.
Solving for the rate: the saturation ladder
With Vmax = 120 µM/s, Km = 30 µM, and substrate at [S] = 90 µM:
- v = 120 × 90 / (30 + 90) = 10,800 / 120 = 90 µM/s
- As a fraction of the ceiling: 90 / 120 = 75% of Vmax
- As a multiple of Km: 90 / 30 = 3 × Km
That ratio form is the whole story, and it is unit-free: v/Vmax = ([S]/Km) / (1 + [S]/Km). Memorise the ladder instead of recomputing it:
| [S] (× Km) | v / Vmax | Regime |
|---|---|---|
| 0.1 | 9.1% | Starved — rate nearly proportional to [S] |
| 0.5 | 33% | Informative — good single-point territory |
| 1 | 50% | Definition of Km |
| 3 | 75% | Seriously saturated |
| 9 | 90% | Near ceiling — extra substrate buys nothing |
| 99 | 99% | Effectively Vmax — the point holds no Km |
The practical reading: an assay run at 9×Km is blind to substrate changes and useless for estimating Km from one point; an assay at 0.1–0.5×Km is where a single measurement still carries information. The calculator prints your rung of this ladder with every result.
Rearranging for the other three quantities
Each is one line of algebra, and each has a trap the ladder already warned you about.
Vmax from one point: Vmax = v · (Km + [S]) / [S]. A measured v = 80 µM/s at [S] = 60 µM with a literature Km of 30 µM gives Vmax = 80 × 90/60 = 120 µM/s.
Km from one point: Km = Vmax·[S]/v − [S]. With Vmax = 120 µM/s, v = 80 µM/s, [S] = 60 µM: Km = 120×60/80 − 60 = 90 − 60 = 30 µM. The trap: run the same formula on v = 115 µM/s (96% of Vmax) and the subtraction of two large near-equal numbers leaves the result dominated by measurement noise — near-saturating points do not contain a Km. The calculator refuses solve-Km inputs at ≥90% of Vmax rather than printing an unidentifiable constant.
[S] for a target rate: [S] = v·Km/(Vmax − v). Want 80 µM/s? [S] = 80×30/(120−80) = 60 µM. Want 115 µM/s? [S] = 115×30/5 = 690 µM — eleven times the substrate for one-third more rate. The denominator is Vmax minus your target, so the closer you chase the ceiling, the more violently [S] must grow; at v = Vmax the request is not “hard”, it is impossible. Pipetting the 60 µM stock is plain dilution work, and the stock itself comes from the molarity calculator.
From Vmax to kcat: the numbers papers actually report
Vmax scales with enzyme amount, so compare enzymes by dividing it out:
kcat = Vmax / [E]t — turnover number, substrate molecules per enzyme molecule per second. With Vmax = 120 µM/s and 1 µM active enzyme: kcat = 120/1 = 120 s⁻¹.
kcat/Km — catalytic efficiency (specificity constant), in M⁻¹s⁻¹: 120 s⁻¹ ÷ 3×10⁻⁵ M = 4×10⁶ M⁻¹s⁻¹. It is the right comparison across substrates and the parameter that predicts rates at limiting substrate (below ~1% saturation, v ≈ (kcat/Km)·[E]t·[S]).
Two reality checks go with them. Enzymes in water cannot meet substrate faster than diffusion delivers it — the ceiling is around 10⁸–10⁹ M⁻¹s⁻¹ for small metabolites — so a computed efficiency above it is not a champion enzyme, it is a wrong input (usually [E]t too high, or a Km copied in the wrong prefix). And [E]t means active enzyme: total protein from the protein A280 calculator over-counts every molecule that unfolded on storage, inflating kcat accordingly.
Reading the mechanism from the curve
The Michaelis–Menten equation is derived under specific conditions, and data that violate them fail in characteristic ways — which is how curve shapes diagnose mechanism:
- v > Vmax reported: impossible in the model. Check per-minute vs per-second, or a literature Vmax measured with more enzyme than you added.
- Substrate no longer moves the rate well below Km: something upstream is limiting (cofactor, oxygen, an unstable enzyme), not the kinetics.
- Curve rises then falls with [S]: substrate inhibition — outside this equation.
- Sigmoid rather than hyperbolic [S]-response: cooperativity (multiple sites talking to each other). That is Hill kinetics territory, not this model being “nearly” right.
- [E]t approaching [S] (tight-binding): the free-substrate ≈ total-substrate assumption collapses and apparent Km drifts. The calculator flags [E]t above a tenth of [S].
Turning a saturation table into Km and Vmax
One (v, [S]) point gives one equation and two unknowns; a series gives an overdetermined system you can fit. The bench workflow is: plan 8–12 substrate levels spanning roughly 0.1–10× the expected Km (the ladder above is your plan), hold [E]t low enough that each reading is an initial rate, and convert instrument units honestly — a ΔA340/min assay becomes a molar rate through NADH’s extinction coefficient with the Beer-Lambert calculator, and only then enters the equation. Fitting Km/Vmax from the raw table is regression — a deliberate non-feature of this single-point tool, which is the honest forward arm: once you have constants from any source, it predicts, checks and classifies with them.
Inhibition from two apparent pairs
Mechanism studies usually do not fit progress curves for screening — they re-measure the two constants with and without inhibitor and read the signature:
| Pattern | Vmax,app | Km,app | Means |
|---|---|---|---|
| Competitive | unchanged | up | same site as substrate; surmountable with more [S] |
| Noncompetitive | down | unchanged | binds free enzyme and complex equally |
| Uncompetitive | down | down, same factor | binds only the loaded complex |
| Mixed | down | up or down, unequal | binds both, unequal affinity |
With Vmax 120→118 µM/s and Km 30→90 µM the verdict is competitive (ratios 0.98 and 3.0); with 120→60 and 30→30 it is noncompetitive; with 120→60 and 30→15, uncompetitive. The calculator’s inhibitor mode computes both ratios, applies a ±10% unchanged band, and labels “mixed” anything the three textbook patterns cannot cover — which, honestly reported, is most real inhibitors at first pass.
Quick checklist
- Fix units first: [S] and Km share a concentration unit; v takes Vmax’s rate unit.
- Locate your assay on the saturation ladder before trusting any single point.
- Solve Km only from points clearly below Vmax; refuse the flat region.
- Divide Vmax by active enzyme for kcat; check kcat/Km against the diffusion ceiling.
- Convert absorbance rates with a real extinction coefficient, not a remembered factor.
- Classify inhibition from apparent-constant pairs — and let “mixed” be an answer.
Scientific Sources
- Wikipedia — Michaelis–Menten kinetics
- Wikipedia — Enzyme kinetics
- Wikipedia — Turnover number
- Wikipedia — Specificity constant
- Wikipedia — Competitive inhibition
- Wikipedia — Non-competitive inhibition
- Wikipedia — Uncompetitive inhibition
External links open in a new tab and carry rel="nofollow". We cite primary references (NIST, NIH/NCBI, peer-reviewed papers) and established manufacturer technical documentation (NEB, Thermo Fisher, Promega, IDT). Calculated results are estimates; your protocol and manufacturer guidance take precedence.