Skip to content

Michaelis-Menten Calculator

The Michaelis–Menten equation, v = Vmax·[S]/(Km + [S]), is the whole saturation grammar of enzyme kinetics: the rate climbs steeply while substrate is scarce, then flattens toward a ceiling called Vmax, and Km marks the substrate level where you are halfway to that ceiling. This calculator solves that one equation for whichever of the four quantities you are missing — velocity, Vmax, Km or [S] — and adds the two readouts the generic solvers skip: with an enzyme concentration it reports the turnover number kcat and the catalytic efficiency kcat/Km, and with a pair of apparent constants measured ± inhibitor it classifies the inhibition pattern (competitive, noncompetitive, uncompetitive, mixed). Units stay honest throughout — M/mM/µM/nM and per-second or per-minute rates convert inside the equation — and every result carries the interpretation with it: how saturated the enzyme actually is, and whether the number you entered can even be true.

Every enzyme assay you will ever quantitate bends the same curve. Add a little substrate and the rate rises almost in proportion; add more and the rise decays; keep adding and the rate stops moving at all because every active site is busy. The one equation that describes that shape — v = Vmax·[S]/(Km + [S]) — is the reason papers report two numbers instead of a curve, and knowing how to move between the curve and the constants is the skill this page is about. The two constants carry real meaning: Vmax is the ceiling rate when the enzyme is fully loaded, and Km is the substrate concentration at which the enzyme runs at exactly half that ceiling — a measure of how much substrate the enzyme needs to work at half capacity.

What the generic equation solvers in the search results give you is the algebra: type three quantities, get the fourth. What they leave out is everything that makes the number usable at the bench. This calculator reports the fraction of Vmax you are running at (the difference between "the rate is 90 µM/s" and "the rate is 90 µM/s, 75% of ceiling — this assay is nearly saturated"), converts mixed units in the open so a Vmax in µM/min and a Km in mM meet in consistent canonical units, and refuses to output fiction: a velocity above Vmax, or a Km solved from a near-saturated point, comes back as an explanation rather than a nonsense number.

Supply one more input — the total enzyme concentration — and the tool enters the territory the plain solvers never touch: kcat = Vmax ÷ [E]t, the molecules of substrate one enzyme molecule converts per second, and kcat/Km, the catalytic efficiency that lets you compare this enzyme on this substrate against every other pair in the literature. Efficiency has a physical ceiling (enzymes in water cannot meet their substrate faster than diffusion delivers it, around 10⁸ M⁻¹s⁻¹ for small metabolites), so an answer above the ceiling is flagged as an input error, which is exactly what a hand calculation will never tell you.

The last mode is the one enzymologists actually argue about: given Km and Vmax measured twice, with and without an inhibitor, the tool reads the signature of the pair and classifies the inhibition — Km up with Vmax unchanged is competitive; Vmax down with Km unchanged is noncompetitive; both down by the same factor is uncompetitive; anything else is mixed and said so honestly. The same result also tells you whether adding substrate can rescue the reaction, which is the practical question behind the classification. Rate measurements themselves usually start as absorbance changes — the Beer-Lambert calculator turns a µg/mL-per-minute color read into the molar rates this page consumes — and the enzyme concentration often comes from the protein A280 calculator.

Michaelis-Menten Calculator

The saturated ceiling rate, in the unit chosen beside it.

Substrate level where the rate is half of Vmax.

Total substrate in the assay. Blank when solving for [S].

Measured or target rate. Blank when solving for v.

Optional. Enables kcat and kcat/Km readouts.

Re-measured Vmax in the inhibitor’s presence.

Re-measured Km in the inhibitor’s presence.

Reaction velocity (v)90 µM/s
Saturation75 % of Vmax
[S] / Km3
kcat— s⁻¹
kcat / Km— M⁻¹s⁻¹
Vmax,app / Vmax—
Km,app / Km—

The saturation ladder: where [S] sits, how much rate you get

Every row is one multiple of Km. The shape is fixed by the equation — half the ceiling at [S] = Km, 90% only at nine times Km. It tells you whether your assay point can still learn anything about Km.

[S] (multiples of Km)v / VmaxWhat it means
0.1 × Km9.1%Starved: rate is nearly proportional to [S] — the kcat/Km regime
0.5 × Km33%Informative: Km still dominates the denominator
1 × Km50%The definition point: half-maximal velocity
3 × Km75%Serious saturation; single-point Km solves get shaky
9 × Km90%Near ceiling: extra substrate buys almost nothing
99 × Km99%Effectively Vmax — the point no longer contains Km

The ladder is exact arithmetic of v = Vmax·[S]/(Km + [S]), independent of the constants themselves. It is also why the calculator refuses to solve Km from a ≥90%-of-Vmax point: at that height the curve is too flat for one measurement to pick out a Km.

How to use the michaelis menten calculator

Choose what to solve for: the reaction velocity v, the ceiling Vmax, the Michaelis constant Km, the substrate level [S] that produces a target rate — or the inhibitor pattern from two apparent constant pairs.

Enter Vmax and pick its rate unit (M…nM per second or per minute). The unit is a selector, not a guess: every field keeps its own scale and the equation converts internally.

Enter Km with its concentration unit, and [S] — the total substrate in the cuvette or tube — each with its own unit.

To plan an assay instead of reading one, solve for [S]: enter the rate you need and the tool tells you the substrate concentration that buys it — and warns when you are chasing the last few percent of Vmax.

Optional but powerful: enter the total enzyme concentration [E]t. The result then includes kcat (turnover number, s⁻¹) and kcat/Km (catalytic efficiency, M⁻¹s⁻¹), with a reality check against the diffusion ceiling.

For the inhibitor mode, enter your uninhibited Km and Vmax plus the apparent pair measured with inhibitor; the classification comes with the ratio changes and the surmountability verdict.

Read the interpretation cards with the number: % of Vmax, the [S]/Km ratio, and any warning explain why a reading cannot be trusted — a velocity above Vmax is refused, not rounded.

Carry results onward: substrate stocks from the dilution calculator, standard solutions from the molarity calculator, and the full workflow in the Michaelis–Menten kinetics guide.

Michaelis-Menten formula

Michaelis–Menten: v = Vmax · [S] / (Km + [S])
Solve for Vmax: Vmax = v · (Km + [S]) / [S]
Solve for Km: Km = Vmax · [S] / v − [S]
Solve for [S]: [S] = v · Km / (Vmax − v)
Half-saturation: v = Vmax/2 exactly when [S] = Km
Turnover number: kcat = Vmax / [E]t (s⁻¹)
Catalytic efficiency: kcat / Km (M⁻¹s⁻¹)
Inhibition check: compare Vmax,app/Vmax and Km,app/Km against ±10% bands
All four concentration fields and all rate fields convert to canonical units (mol/L and mol·L⁻¹·s⁻¹) before the equation runs, so µM/min and mM never meet un-converted. kcat only appears when an enzyme concentration is supplied; the saturation fraction v/Vmax is reported whenever a velocity exists.

Variables and units

SymbolMeaningUnit
vInitial reaction velocity (product formed or substrate consumed per time)concentration/time (M…nM per s or min)
VmaxMaximum velocity at saturating substrateconcentration/time
KmMichaelis constant — substrate level where v = Vmax/2concentration (M/mM/µM/nM)
[S]Total substrate concentration in the assayconcentration
[E]tTotal active enzyme concentration (enables kcat outputs)concentration
kcatTurnover number — substrate molecules per enzyme per seconds⁻¹
kcat/KmCatalytic (specificity) efficiencyM⁻¹s⁻¹

How michaelis menten is calculated

  1. Convert each input to canonical units: concentrations to mol/L, rates to mol·L⁻¹·s⁻¹ (per-minute scales divide by 60).
  2. Apply the matching rearrangement of v = Vmax·[S]/(Km + [S]) to the quantity you chose.
  3. For Km from one (v, [S]) point, check the point is informative: v must sit clearly below Vmax or the algebra collapses.
  4. For [S] from a target rate, the rearrangement divides by (Vmax − v) — the closer the target sits to Vmax, the steeper [S] must climb.
  5. If an enzyme concentration was given, kcat = Vmax ÷ [E]t and the efficiency kcat/Km follow directly; compare the pair against the ~10⁸ M⁻¹s⁻¹ diffusion ceiling before believing them.
  6. In inhibitor mode, take the two ratios (Vmax,app/Vmax and Km,app/Km) and read the pattern from their directions and equality.

Worked laboratory examples

Example 1 — How saturated is the assay?

Given: Vmax = 120 µM/s · Km = 30 µM · [S] = 90 µM

  1. v = Vmax·[S]/(Km + [S]) = 120 × 90 / (30 + 90) = 10,800/120 = 90 µM/s.
  2. The enzyme runs at 90 ÷ 120 = 75% of Vmax, at three times Km — a doubling of substrate would only lift the rate to 80%.
  3. That readout, not the raw 90, is what tells you whether the assay point sits in the informative part of the curve.

Result: v = 90 µM/s (75% of Vmax, [S] = 3×Km)

Example 2 — What substrate level buys 80 µM/s?

Given: Vmax = 120 µM/s · Km = 30 µM · target v = 80 µM/s

  1. [S] = v·Km/(Vmax − v) = 80 × 30 / (120 − 80) = 2,400/40 = 60 µM.
  2. The target is two-thirds of Vmax — comfortably reachable. Ask instead for 115 µM/s and the same formula demands [S] = 2,760 µM: the last percent of rate costs a 90-fold pile of substrate, and the calculator says so.

Result: [S] = 60 µM

Example 3 — Km from a single informative point

Given: Vmax = 120 µM/s (literature) · v = 80 µM/s measured at [S] = 60 µM

  1. Km = Vmax·[S]/v − [S] = 120 × 60/80 − 60 = 90 − 60 = 30 µM.
  2. Sanity check built into the tool: if your measured v had been 115 µM/s (96% of Vmax), the same formula returns a Km barely below [S] with no discriminating power — near-saturation points cannot identify Km, and the calculator refuses them with an explanation.
  3. A real Km determination fits a saturation series across at least half and twice the expected Km; the single point is arithmetic, the series is evidence.

Result: Km = 30 µM

Example 4 — kcat, efficiency, and what a competitor did

Given: Vmax = 120 µM/s · Km = 30 µM · [E]t = 1 µM · with 5 µM inhibitor: Vmax,app = 118 µM/s, Km,app = 90 µM

  1. kcat = Vmax ÷ [E]t = 120 µM/s ÷ 1 µM = 120 s⁻¹ — each enzyme molecule turns over 120 substrate molecules every second.
  2. kcat/Km = 120 s⁻¹ ÷ 30 µM (3 × 10⁻⁵ M) = 4 × 10⁶ M⁻¹s⁻¹ — below the ~10⁸ M⁻¹s⁻¹ diffusion ceiling, so the pair is physically honest.
  3. Inhibitor signature: Vmax barely moved (118/120 = 0.98, unchanged) while Km tripled (90/30 = 3) — the competitive pattern. More substrate can out-compete this inhibitor; the same pair with Vmax halved and Km fixed would say the opposite.

Result: kcat = 120 s⁻¹; kcat/Km = 4 × 10⁶ M⁻¹s⁻¹; competitive inhibition

Want the reasoning behind the numbers? Read How to Calculate Michaelis–Menten Kinetics.

How to interpret the result

The primary card answers the question you asked; the cards under it keep the whole system consistent: the canonical Vmax and Km, the substrate ratio [S]/Km, the saturation fraction, and — when you supplied enzyme — kcat and the efficiency. The pairing that matters most is [S] against Km: below about a tenth of Km the enzyme is starved and the rate is nearly proportional to substrate (the regime where kcat/Km, not kcat, predicts what you measure); above about ten times Km you are at the ceiling and the assay is nearly blind to more substrate.

The warnings are the part no equation solver gives you. A measured velocity above Vmax cannot exist in this model — Vmax is the definition of the ceiling — so the tool stops instead of reporting a "result"; solving Km from a point at ≥90% of Vmax gets refused for the same reason (the curve is flat there, so many Km values fit equally well); an efficiency above the diffusion ceiling flags that one of your three inputs — usually the active-enzyme count — is wrong, because a kcat/Km of 10¹² M⁻¹s⁻¹ is not a great enzyme, it is a unit error.

The enzyme-concentration check is subtler and matters in real experiments: Michaelis–Menten assumes substrate is in large excess over enzyme so that free substrate ≈ total substrate. When [E]t creeps above about a tenth of [S], the "free" approximation breaks down (tight-binding territory), Km readouts drift, and the honest response is to dilute the enzyme — or know you are leaving the model’s jurisdiction.

Inhibition classification reads the direction of two apparent constants, and each direction has a mechanism behind it: a competitive inhibitor and the substrate want the same site, which is why Km rises (you need more substrate to reach half-capacity) while Vmax waits at full strength — surmountable by substrate. A noncompetitive inhibitor parks somewhere else and simply removes working enzyme from the pool (Vmax down, Km unchanged). Uncompetitive inhibitors only bind the loaded complex, dragging both constants down by the same factor. The tool labels all four and calls "mixed" anything that does not fit, because forcing a textbook pattern onto an awkward pair is how mechanism papers get retracted.

Assumptions

  • Initial-rate conditions: the measurement reflects the start of the reaction, before substrate depletion or product inhibition bend the rate.
  • Substrate is in large excess over enzyme ([S] ≫ [E]t), so free substrate ≈ total substrate; the tool warns when [E]t > ~10% of [S].
  • A single substrate follows hyperbolic saturation — no cooperativity, no allostery; sigmoid kinetics belong to the Hill model instead.
  • Vmax, Km and [E]t refer to the same enzyme, same buffer, same temperature; published constants from other conditions are inputs to arithmetic, not your constants.
  • Rate units are concentration per time; if your instrument reports absorbance per minute, the product’s extinction coefficient converts it — the Beer-Lambert calculator does that step.

Limitations

  • This is forward arithmetic on the classic model; it does not fit Km and Vmax from a raw saturation series (regression belongs on its own tool page).
  • Inhibitor classification reads apparent constants and applies ±10% tolerance bands; borderline pairs, partial inhibition and slow-binding inhibitors need re-measurement, not relabelling.
  • kcat inherits every error in the active-enzyme concentration — a 50%-active preparation doubles the reported turnover number silently unless you correct [E]t yourself.
  • Multi-substrate mechanisms (ordered or random Bi-Bi) have their own constant zoo; varying one substrate at fixed others maps them onto this equation one slice at a time.

Common mistakes

  • Reporting a Km measured near saturation, where the curve is flat and the constant is unidentifiable from one point.
  • Mixing per-minute Vmax with per-second Km assumptions — the units are selectors here for a reason; convert explicitly.
  • Using total protein as [E]t for kcat: A280 gives you protein mass, active-site count is a different quantity — the protein A280 calculator gets you the concentration, activity data gets you the active fraction.
  • Calling any pair of apparent constants a "clean" pattern: if both move unequally, the answer is mixed, and pretending otherwise invents mechanism.
  • Reading v > Vmax as "super-saturating substrate" — it is a unit error or a wrong Vmax; the model forbids it.
  • Assuming the Michaelis–Menten curve applies to cooperative enzymes: hemoglobin-shaped curves are not this equation being "approximately" true.

FAQ

What does Km actually tell you?

Km is the substrate concentration at which the enzyme runs at half its maximum velocity — operationally, how much substrate the enzyme needs to work at half capacity. A low Km means the enzyme is already substantially loaded at scarce substrate. It is not a binding constant in general (it equals the dissociation Kd only under specific mechanistic assumptions), so treat it as the saturation yardstick it is. This enzyme kinetics calculator reports where your [S] sits against Km every time you use it.

How do I calculate the reaction rate from Km and Vmax?

Multiply Vmax by the substrate concentration and divide by Km plus the substrate concentration: v = Vmax·[S]/(Km + [S]). Keep [S] and Km in the same concentration unit and v inherits Vmax’s rate unit. With Vmax = 120 µM/s, Km = 30 µM and [S] = 90 µM, v = 120×90/120 = 90 µM/s — 75% of the ceiling.

Can I solve for Vmax, Km or [S] instead of the rate?

Yes — all four quantities are rearrangements of one equation, and this tool offers each as a solve target. Solving for Km from a single (v, [S]) point only works when that point sits well below Vmax; the tool refuses near-saturated points and explains why instead of returning an unidentifiable constant.

What is kcat and why does it need the enzyme concentration?

kcat = Vmax ÷ [E]t is the turnover number: substrate molecules converted per enzyme molecule per second. Vmax is proportional to how much enzyme you added, so without knowing [E]t it is a property of your cuvette, not of the enzyme. Enter the active-enzyme concentration and this calculator reports kcat and the catalytic efficiency kcat/Km alongside the rate, checking the pair against the diffusion-controlled ceiling.

What is a good catalytic efficiency (kcat/Km)?

Efficiency lets you compare enzymes or substrates on one scale: typical metabolic enzymes sit around 10³–10⁶ M⁻¹s⁻¹, and the physical ceiling — substrate arriving by diffusion through water — is roughly 10⁸–10⁹ M⁻¹s⁻¹. Numbers computed above the ceiling are input errors (usually an inflated [E]t or a too-small Km), and the calculator flags them rather than printing them as fact.

How do I tell competitive from noncompetitive inhibition with Km and Vmax?

Measure the apparent pair with and without inhibitor. Competitive: Vmax unchanged, Km up — substrate can out-press the inhibitor, so more substrate surmounts it. Noncompetitive: Vmax down, Km unchanged — inhibitor docks elsewhere and disables loaded complexes too. Uncompetitive: both fall by the same factor. Anything else is mixed. The inhibitor-pattern mode does exactly this comparison, with the ratios printed and a verdict explained in plain terms.

Why does the calculator refuse a velocity higher than Vmax?

Because in this model Vmax is the supremum of the rate — the curve approaches it and never crosses it. A measured v > Vmax means a unit slip (per-minute against per-second is the classic), an outdated literature Vmax, or an assay artefact like product absorption at the monitoring wavelength. Reporting the "result" anyway would launder the error into your notebook; the tool stops with the three candidate explanations instead.

Where do the µg/mL or absorbance-based rate measurements come from?

Most enzyme assays are followed spectrophotometrically — NADH at 340 nm, color products at their own maxima — so the raw reading is an absorbance change per minute. Convert it with the extinction coefficient via the Beer-Lambert calculator, keep the dilution factor honest, and bring the resulting molar rate here. Planning substrate stocks is dilution and molarity work from the laboratory suite.

Scientific Sources

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.

Last reviewed: 2026-10 · Method version: 1.0