Michaelis–Menten Calculator
Calculate the initial reaction velocity of an enzyme-catalyzed reaction using the Michaelis–Menten equation. Enter substrate concentration, Km, and Vmax to get v0 and the fraction of Vmax.
Reaction Velocity from Substrate Concentration
Michaelis–Menten Formula
Where:
- \(v_0\) — initial reaction velocity (same units as \(V_{max}\), e.g. µmol/min)
- \(V_{max}\) — maximum velocity reached when all enzyme active sites are saturated with substrate
- \([S]\) — substrate concentration
- \(K_m\) — Michaelis constant, the substrate concentration at which \(v_0 = V_{max}/2\)
The equation describes how the rate of an enzyme-catalyzed reaction increases with substrate concentration, rising steeply at low \([S]\) and approaching \(V_{max}\) asymptotically as the enzyme becomes saturated.
Michaelis–Menten – Calculation Example
Example: an enzyme has a Michaelis constant of 1 mM and a maximum velocity of 100 µmol/min. What is the initial velocity when the substrate concentration is 2 mM?
\[ v_0 = \frac{V_{max} \cdot [S]}{K_m + [S]} = \frac{100 \ \mu\text{mol/min} \times 2 \ \text{mM}}{1 \ \text{mM} + 2 \ \text{mM}} \]
\[ v_0 = \frac{200}{3} \approx 66.6667 \ \mu\text{mol/min} \]
Result: the initial reaction velocity is approximately 66.67 µmol/min, which is 2/3 (66.67%) of Vmax.
How to Use the Michaelis–Menten Calculator
- Enter the Substrate Concentration [S] and select its unit (nM, µM, mM, or M).
- Enter the Michaelis Constant (Km) with its unit — it must be expressed in concentration units, ideally the same as [S].
- Enter the Maximum Velocity (Vmax) and choose the velocity unit (µmol/min, nmol/min, mmol/min, or mol/s).
- Read the Initial Reaction Velocity (v₀), shown in the same unit you picked for Vmax, together with the Fraction of Vmax, a full substitution trail, and a saturation table.
What Is the Michaelis–Menten Equation?
The Michaelis–Menten model, published by Leonor Michaelis and Maud Menten in 1913, is the cornerstone of enzyme kinetics. It relates the initial rate of a single-substrate enzyme reaction to the concentration of that substrate. At low substrate concentrations, most active sites are empty, so adding more substrate strongly increases the rate. As \([S]\) grows, more and more active sites become occupied, and the rate flattens out toward \(V_{max}\), the velocity at which every enzyme molecule is working at full capacity.
The two parameters each carry distinct information. \(V_{max} = k_{cat} \cdot [E]_{total}\) reflects both how fast each enzyme molecule can turn over substrate and how much enzyme is present. \(K_m\) is purely a property of the enzyme–substrate pair (independent of enzyme concentration) and corresponds to the substrate concentration that gives half-maximal velocity. A low \(K_m\) means the enzyme reaches substantial rates at low substrate levels — high apparent affinity — while a high \(K_m\) signals weak affinity.
Interpreting the result is straightforward once you compare \([S]\) with \(K_m\). When \([S] = K_m\), the reaction runs at exactly 50% of \(V_{max}\). When \([S] \gg K_m\) (roughly 10-fold or more), the enzyme is nearly saturated and the rate approaches \(V_{max}\), becoming effectively zero-order in substrate. When \([S] \ll K_m\), the rate is approximately proportional to \([S]\) (first-order behavior): \(v_0 \approx (V_{max}/K_m)[S]\), and the ratio \(V_{max}/K_m\) serves as a convenient measure of catalytic efficiency.
Note that saturation is approached gradually: even at \([S] = 10\,K_m\), the velocity is only about 91% of \(V_{max}\). The calculator's saturation table makes this behavior visible by showing the velocity at 0.25, 0.5, 1, 2, 5, and 10 times \(K_m\).
Assumptions, Limitations, and Practical Tips
- Initial velocity only: the equation applies at the very start of the reaction, when product has barely accumulated, \([S]\) is essentially unchanged, and the reverse reaction is negligible.
- Steady state: the enzyme–substrate complex reaches a steady (or rapid pre-equilibrium) state shortly after mixing, the condition under which the Briggs–Haldane derivation is valid.
- Single substrate, simple mechanism: allosteric enzymes, multi-substrate reactions, substrate inhibition, and cooperative binding (sigmoid kinetics) are not described by this equation.
- Enzyme is limiting: \([S]\) must be much larger than the total enzyme concentration so that free substrate approximates total substrate.
- Unit consistency: \(K_m\) and \([S]\) must be in the same kind of units (the calculator converts them automatically), and \(v_0\) comes out in whatever unit you chose for \(V_{max}\).
- Fixed conditions: \(K_m\) and \(V_{max}\) depend on pH, temperature, and inhibitors, so use values measured under the same conditions as your experiment. If pH matters for your enzyme, our Henderson–Hasselbalch calculator can help you check the buffer conditions.
Experimentally, \(K_m\) and \(V_{max}\) are usually obtained by measuring initial rates at several substrate concentrations and fitting a linear transform (Lineweaver–Burk, Hanes–Woolf) or, better, by nonlinear regression directly on the Michaelis–Menten curve. Once fitted, those constants let you predict the rate at any substrate level — exactly what this calculator does. For reactions that follow simple first-order or pseudo-first-order kinetics instead of saturating enzyme kinetics, the reaction half-life calculator may be a better fit, and the partition coefficient calculator covers how substrates distribute between phases.
Frequently Asked Questions
How do I calculate v0 by hand without a calculator?
Multiply Vmax by the substrate concentration, then divide by the sum of Km and [S]: \( v_0 = V_{max}[S]/(K_m + [S]) \). A quick sanity check: the answer must always be less than Vmax. If [S] equals Km you get exactly half of Vmax; if [S] is 4 times Km you get 4/5 (80%) of Vmax. The shortcut \( v_0/V_{max} = [S]/(K_m+[S]) \) lets you estimate the fraction first and scale it by Vmax.
What is a normal or good value of Km?
Km values span a huge range depending on the enzyme and substrate — from nanomolar (tight binding, e.g. some drug-metabolizing enzymes) to millimolar or higher (weak affinity, e.g. hexokinase-like enzymes in sugar metabolism). Typical intracellular enzymes have Km in the 0.01–10 mM range, often close to the physiological substrate concentration so the rate can respond to changes in [S]. There is no universal "good" value; what matters is comparing Km against the substrate levels actually present in your system.
Why is Km not the same as the dissociation constant Kd?
Km is an apparent constant that combines several rate constants: \( K_m = (k_{-1} + k_{cat})/k_1 \). It equals Kd (the pure binding affinity, \( k_{-1}/k_1 \)) only when kcat is much smaller than k-1, i.e. when binding reaches rapid equilibrium. If catalysis is fast, Km becomes larger than Kd and reflects a mixture of binding and turnover, so treating Km as a direct measure of affinity is a common oversimplification.
How do I find Km and Vmax from experimental data?
Measure initial rates at 6–10 substrate concentrations spanning roughly 0.1× to 10× the expected Km. Then either fit the Michaelis–Menten equation directly by nonlinear regression (preferred, most accurate) or use a linear transform such as Lineweaver–Burk (1/v vs 1/[S], intercept 1/Vmax, slope Km/Vmax) or Hanes–Woolf ([S]/v vs [S]). Avoid the double-reciprocal plot if your data are noisy at low [S], since it distorts the errors.
Do inhibitors change Km or Vmax?
It depends on the inhibition type. Competitive inhibitors raise the apparent Km but leave Vmax unchanged (they can be outcompeted by high substrate). Noncompetitive inhibitors lower Vmax while Km stays the same. Uncompetitive inhibitors lower both. If you are using this calculator with published constants, make sure they were measured without inhibitors, or use the apparent values measured under the same inhibitor concentration as your experiment.
What happens if [S] is very small or very large compared to Km?
When \( [S] \ll K_m \) (roughly below 0.1×Km), the rate becomes almost proportional to [S]: \( v_0 \approx (V_{max}/K_m)[S] \). When \( [S] \gg K_m \), the rate plateaus near Vmax — at 10×Km it is still only 91% of Vmax, and at 100×Km it is 99%. This asymptotic behavior means a zero input for [S] gives a zero rate, and no substrate concentration, however large, can exceed Vmax.
Can I use this equation with different units for [S] and Km?
Yes, as long as both are converted to the same scale before you compute — the calculator does this automatically. The ratio [S]/(Km+[S]) is dimensionless, so only consistent concentration units matter. Note that v0 inherits the unit of Vmax exactly; entering Vmax in µmol/min with [S] in nM is fine, and the result still comes out in µmol/min. Mixing units carelessly (e.g. µM vs mM off by 1000) is one of the most common calculation errors.