Titration Calculator

What is the unknown concentration or volume in your titration?

Titration problems reduce to one equation: M1V1 = M2V2. Enter three known values — concentration and volume of one solution plus one value from the other — and this calculator finds the missing fourth. Works for acid-base neutralizations with 1:1 molar ratios.

Updated June 2026 · How this works

Example calculation — edit any field to use your own numbers

Worth knowing
How It Works
The formula, explained simply

Imagine filling a bathtub with colored dye until the water turns exactly neutral gray. You know how much dye you started with and how much clear water you added. From those two facts, you can calculate either the strength of the dye or the volume of water needed. Titration works the same way: you add a solution of known concentration (the titrant) to a solution of unknown concentration until the reaction is exactly complete — the equivalence point, usually marked by an indicator color change.

The math behind it is conservation of moles. At the equivalence point, the moles of acid equal the moles of base. Since moles = molarity x volume, you get M1 x V1 = M2 x V2. This is exact for monoprotic acid-monobase pairs. The elegance is that it does not matter what the chemicals are — only their concentrations and the volumes matter.

The equivalence point is not the same as the endpoint. The endpoint is where the indicator changes color, which is slightly past the true equivalence point. In careful lab work, that small overshoot (called the titration error) is corrected using a blank titration or a more precise indicator. For most educational and practical purposes, the two are treated as identical.

When To Use This
Right tool, right situation

Use this calculator any time you have an acid-base neutralization with a known 1:1 molar ratio and three of the four variables. Common situations: determining the concentration of a freshly prepared solution, verifying a stock solution has not degraded, calculating how much titrant a procedure will consume, or working backward from a known result to infer what volume was used.

Do not use this calculator when the stoichiometry is not 1:1 (polyprotic acids, polybasic bases, or redox titrations with complex ratios). Do not use it when you are estimating concentration from a partial titration — only equivalence point data belongs here. Complexometric titrations (EDTA, for example) and precipitation titrations follow different equilibrium logic and may appear to fit M1V1 = M2V2 only by coincidence in dilute systems.

This calculator also assumes the reaction goes to completion. If your system involves a weak acid and a weak base where equilibrium lies well short of completion, the equivalence point calculation requires a more detailed treatment involving Ka and Kb. In practice, most bench titrations use a strong acid or strong base on at least one side, which drives the reaction to completion.

Common Mistakes
Why results sometimes look wrong

The most frequent mistake is confusing volume units. Entering liters instead of milliliters makes the result 1,000x too large, and entering microliters makes it 1,000x too small. The calculator expects mL throughout. If your burette reads in mL (as most do), you are already in the right unit.

A second common error is using the final burette reading instead of the delivered volume. The delivered volume is final reading minus initial reading. If you start at 1.25 mL and end at 19.75 mL, you delivered 18.50 mL — not 19.75 mL. Using the raw final reading systematically overestimates V2 and underestimates the calculated concentration.

The third mistake is applying this formula to polyprotic reactions without adjusting for stoichiometry. Titrating H2SO4 against NaOH with a 1:2 ratio and entering raw molarities will give an answer that is off by a factor of 2. Whenever your balanced equation has coefficients other than 1:1, you must divide one molarity by its coefficient before using this calculator.

The Math
Worked examples and deeper derivation

The fundamental equation is M1V1 = M2V2, where M is molarity in mol/L and V is volume in any consistent unit (milliliters work fine since the units cancel). Rearranging gives you whichever unknown you need:

Solving for unknown concentration: M2 = (M1 x V1) / V2 Solving for unknown volume: V2 = (M1 x V1) / M2

Moles at equivalence: moles = M x V(L) = M x V(mL) / 1000. This number is the same for both solutions at equivalence, which is why it serves as the check that your inputs are consistent.

For reactions with molar ratios other than 1:1, the equation becomes M1V1/n1 = M2V2/n2, where n is the stoichiometric coefficient. For H2SO4 + 2NaOH, n1 = 1 and n2 = 2, so you divide the NaOH moles by 2. This calculator handles only n1 = n2 = 1. When your reaction ratio differs, adjust your input molarity by the ratio factor before entering it.

Finding the concentration of an unknown HCl solution
0.150 M NaOH (M1), 25.00 mL NaOH (V1), 18.75 mL HCl (V2). Solving for M2.
Using M1V1 = M2V2: (0.150 x 25.00) / 18.75 = 0.2000 mol/L. This means each liter of the HCl solution contains 0.2000 mol of HCl — a moderately dilute acid. If your HCl came from a stock bottle labeled around 0.2 M, this result confirms you prepared or diluted it correctly.
Standardizing a NaOH solution against a known acid
0.1023 M HCl (M2), 20.00 mL HCl (V2), 25.00 mL NaOH (V1). Solving for M1 (NaOH concentration).
Result: (0.1023 x 20.00) / 25.00 = 0.08184 M NaOH. NaOH absorbs CO2 from air over time and loses effective concentration. Standardizing against a primary standard acid like HCl (or better, potassium hydrogen phthalate) is exactly how labs establish the true molarity before each use. A 0.08 M result from a bottle labeled 0.1 M is a red flag the solution has degraded.
Environmental lab: determining alkalinity of a water sample
0.0200 M H2SO4 used as titrant (M2), 12.40 mL H2SO4 delivered (V2), 100.00 mL water sample (V1). Solving for M1 (alkalinity as molarity of base equivalents).
Result: (0.0200 x 12.40) / 100.00 = 0.00248 mol/L. This represents the base-neutralizing capacity of the water sample. Water quality labs convert this to mg/L as CaCO3 by multiplying by 50,045, giving roughly 124 mg/L — a moderately hard, well-buffered water typical of limestone aquifer sources. The same M1V1 = M2V2 equation applies across environmental, pharmaceutical, and food chemistry titrations.
Expert Unlock
The thing most explanations skip

M1V1 = M2V2 assumes that the stoichiometric n-factor is 1 for both species. Where it quietly breaks down is in non-aqueous titrations, where activity coefficients diverge significantly from 1 and the effective concentration driving the equilibrium is not the same as the analytical molarity you measure gravimetrically. In highly concentrated solutions (above roughly 1 M), ion pairing reduces effective molarity below nominal molarity, meaning the true equivalence point arrives before the formula predicts. In environmental monitoring, matrix effects from dissolved salts can shift indicator endpoints by 0.1 to 0.3 pH units, introducing systematic error that algebraic manipulation cannot correct.

What does M1V1 = M2V2 actually tell you?

What is the M1V1 = M2V2 formula used for?
M1V1 = M2V2 is the dilution and titration equation that equates moles of solute in two solutions at the equivalence point. In a titration context, it states that the moles of acid equal the moles of base when the reaction is complete (for 1:1 reactions). You use it any time you know three of the four variables — concentration of solution 1, volume of solution 1, concentration of solution 2, volume of solution 2 — and need to find the fourth.
Does this titration calculator work for polyprotic acids like H2SO4 or H3PO4?
Not directly. This calculator assumes a 1:1 molar ratio between acid and base. For polyprotic acids, you need to account for the number of ionizable protons — H2SO4 contributes 2 protons per molecule in full neutralization. To use this calculator for H2SO4 vs NaOH, either double the H2SO4 molarity before entering it, or divide the result by 2 afterward. A proper polyprotic titration calculator accounts for n-factor explicitly.
Why is my calculated concentration much higher than expected?
The most common cause is a units mismatch. This calculator expects molarity in mol/L and volume in milliliters. If you enter volume in liters instead of mL, your result will be 1,000 times too large. Another frequent error is reading the burette wrong — use the final reading minus the initial reading, not just the final reading. If V2 is smaller than expected, M2 will come out larger than expected.

Need something this doesn't cover?

Suggest a tool — we'll build it →