Chemistry calculators

Column Volume Calculator

Updated Sep 17, 2026 By Infinity Calculator
Rate Formulas
1. Column Dimensions & Bed Volume
Auto-fills diameter & bed height — every value stays editable afterwards.
Fraction of the packed bed that is liquid between beads. Typical packed bed ≈ 0.35 (dimensionless).
Cross-sectional area
 
Bed volume (BV / CV)
 
Void volume (V₀) = BV × ε
 
Media / resin volume = BV × (1 − ε)
 
2. Flow Rate & Linear Velocity
The solved field is filled in automatically and locked.
Flow rate (Q)
 
Linear velocity (u)
 
Column volumes per hour (CV/hr)
Dimensionless — BV delivered each hour
Residence time (1 CV)
 
3. Process Step Planner (Column Volumes)
1–10 steps. Volumes and times use the bed volume and flow rate above.
Total column volumes
Sum of all step CV values
Total buffer volume needed
 
Total run time
 
4. Sample Loading
Mass bound per mL of packed bed (per column volume).
Warning threshold (SEC/flow-through work).
Sample volume as % of bed volume
 
Total mass loaded
 
Binding capacity utilised
 
5. Gradient Volume
Only used when the gradient is given in mM or M.
Total gradient volume
 
Buffer A volume required
 
Buffer B volume required
 
Gradient ramp (buffer B share of the mobile phase)
6. Scale-Up / Scale-Down
Reference column: —
Bed height is held constant so linear velocity is preserved.
Scale factor
Area ratio (dimensionless)
Target column ID
 
Recommended bed height
 
Target bed volume
 
Scaled flow rate
 
Scaled total buffer volume (all steps)
 
Scaled sample load (mass)
 
Run Summary
Bed volume (1 CV)
Flow rate
Linear velocity
CV per hour
Total buffer volume
Total run time
Process Step Volumes
Bed Composition (Void vs. Media)
Step-by-Step Solution

Introduction

A column volume (CV) is the amount of space inside a packed chromatography column. It is the number most protocols use when they say "wash with 5 CV" or "run a 20 CV gradient." This Column Volume Calculator works out that number for you, plus everything that depends on it.

Type in your column's inner diameter and bed height. The tool finds the cross-sectional area, the bed volume, the void volume (the liquid between the beads), and the media volume (the resin itself). You can pick a preset column like a HisTrap, XK, HiLoad, or BPG, or enter your own sizes in mm, cm, inches, or meters.

The calculator also helps you plan the whole run:

  • Flow rate and linear velocity: enter one and get the other, plus CV per hour and residence time.
  • Process steps: list your equilibration, load, wash, elution, and strip steps in CV and see the buffer volume and time each one needs.
  • Sample loading: check your sample as a percent of bed volume and see how much of the binding capacity you use.
  • Gradient volume: find total gradient volume and how much buffer A and buffer B to prepare.
  • Scale-up: move from a small column to a bigger one while keeping linear velocity the same.

Every answer comes with a step-by-step solution, so you can see the math and check your work. Charts show step volumes and bed makeup. Use it for protein purification, affinity chromatography, ion exchange, size exclusion, or HPLC method planning.

How to use our Column Volume Calculator

Enter your column size, flow settings, process steps, sample details, gradient, and scale-up target. The calculator gives you the bed volume (CV), void volume, media volume, flow rate, linear velocity, residence time, buffer volumes, run time, and scaled-up numbers for a bigger column.

Preset column: Pick a common column from the list to fill in the diameter and bed height for you. Choose "Custom" to type your own. You can still edit any value after picking a preset.

Column inner diameter (ID): Type the inside width of the column tube and pick the unit (mm, cm, m, or in). This sets the cross-sectional area.

Bed height / column length: Type how tall the packed resin bed is and pick the unit. Bed height times area gives the column volume.

Void fraction (ε): Type the share of the bed that is liquid between the beads. Most packed beds are about 0.35.

Display area in: Choose the unit you want the cross-sectional area shown in, such as cm².

Display volumes in: Choose the unit for all volume results, such as µL, mL, L, or m³.

Solve for: Pick "Flow rate" if you know the linear velocity, or "Linear velocity" if you know the flow rate. The other box fills in by itself and locks.

Linear velocity (u): Type the speed of liquid through the bed and pick the unit, like cm/hr. Most resins run at 400 cm/hr or less.

Volumetric flow rate (Q): Type the pump flow rate and pick the unit, like mL/min.

Show Q in / Show velocity in: Choose the units you want the flow rate and velocity results shown in.

Step name: Type a name for each process step, such as Equilibration, Wash, or Elution.

Column volumes (per step): Type how many CV that step needs. The tool shows the buffer volume and the time for each step.

Add step / trash button: Click "Add step" to add a new row (up to 10). Click the trash icon to remove a row.

Sample volume: Type how much sample you will load and pick the unit. This is used to find the percent of bed volume.

Sample concentration: Type how much target is in your sample, like 10 mg/mL. This gives the total mass loaded.

Dynamic binding capacity: Type how much mass the resin can bind per mL of bed. This shows how much of the capacity you use.

Max sample volume (% of BV): Type the load limit you want a warning at. 10% is common for SEC runs.

Show mass in: Choose the unit for mass results, such as µg, mg, g, or kg.

Gradient expressed in: Pick % buffer B, mM, or M for your gradient.

Start and end concentration: Type the gradient's first and last values, like 0 to 100% B.

Buffer B stock concentration: Type the strength of your B buffer. This is only used for mM or M gradients.

Gradient length (column volumes): Type how many CV the gradient runs over. 10 CV or more gives better separation.

Scale by: Pick "Target ID" to scale by a new column width, or "Scale factor" to scale by a set multiple.

Target column inner diameter: Type the width of the bigger or smaller column and pick the unit.

Volume scale factor (×): Type how many times bigger the new column volume should be. Bed height stays the same so velocity does not change.

Calculate and Reset: Results update as you type, but you can click "Calculate" any time. Click "Reset" to go back to the starting values.

What Is a Column Volume?

In chromatography, a column volume (CV) is the amount of liquid it takes to fill the packed bed inside the column one time. It is also called the bed volume (BV). Scientists talk in column volumes instead of milliliters because a method written as "wash with 5 CV" works on a tiny 1 mL lab column and on a huge 20 L factory column.

How Column Volume Is Found

The packed bed is a cylinder, so you use the cylinder volume formula:

  • Area = π × (diameter ÷ 2)²
  • Bed volume = Area × bed height

A column 1.6 cm wide with a 10 cm bed has an area of about 2.01 cm² and a bed volume of about 20.1 mL. So 1 CV = 20.1 mL.

Void Volume and Media Volume

The bed is not solid. It is full of small beads called resin or media, with liquid in the gaps between them. The void fraction (ε) tells you what part of the bed is liquid. Most packed beds are close to 0.35, meaning about 35% liquid and 65% beads.

  • Void volume (V₀) = BV × ε, the liquid space your sample moves through
  • Media volume = BV × (1 − ε), the space the beads take up

Flow Rate and Linear Velocity

Two numbers describe how fast liquid moves through a column:

Linear velocity matters most because it stays the same when you change column size. Most resins run well between about 100 and 400 cm/hr. Going much faster can squash the beads and raise the pressure. Residence time is how long it takes one column volume to pass through, and longer times usually mean better binding.

Planning a Run in Column Volumes

A normal purification run has steps like equilibration, sample load, wash, elution, strip, and re-equilibration. Each step is listed in CV. Add them all up, multiply by your bed volume, and you know how much buffer to make. Divide by the flow rate and you know how long the run will take.

Sample Load and Binding Capacity

For size exclusion (gel filtration), sample volume should usually stay under about 1–5% of the bed volume, since a big sample spreads the peaks out. For bind-and-elute methods like affinity or ion exchange, volume matters less. What counts is mass. The dynamic binding capacity (DBC) tells how many milligrams of protein each mL of resin can hold. Loading more than the column can hold causes breakthrough, where your product flows out unbound. Most people load to about 80% of capacity to stay safe.

Gradients

A gradient slowly mixes buffer A into buffer B to push bound molecules off the resin. Gradient length is also given in CV. Short gradients under 5 CV often give poor separation. Ten to twenty CV is a common choice for good peak resolution.

Scaling Up and Down

To scale a method, keep the bed height and linear velocity the same and only make the column wider. The scale factor is the ratio of the two cross-sectional areas. Bed volume, flow rate, buffer volume, and sample load all grow by that same factor, while run time stays the same. Going from a 1.6 cm column to a 10 cm column is about a 39× jump. The run still takes the same amount of time, but you need 39 times more buffer.


Formulas used

Cross-sectional area of the column
A = \pi \left(\frac{d}{2}\right)^{2}
Bed volume (1 column volume)
BV = A \times H
Void volume and media volume
V_{0} = BV \cdot \varepsilon \qquad V_{media} = BV \,(1 - \varepsilon)
Flow rate and linear velocity
Q = u \times A \qquad u = \frac{Q}{A}
Column volumes per hour and residence time
\frac{CV}{hr} = \frac{Q \times 3600}{BV} \qquad t_{res} = \frac{BV}{Q}
Total buffer volume and run time for the process steps
V_{total} = \left(\sum CV_i\right) \times BV \qquad t_{run} = \frac{V_{total}}{Q}
Sample load: % of bed volume, mass and binding capacity utilisation
\%BV = \frac{V_{sample}}{BV} \times 100 \qquad m = V_{sample} \times C \qquad \%DBC = \frac{m}{DBC \times BV} \times 100
Gradient volume, buffer B/A split and scale-up factor
V_{grad} = CV_{grad} \times BV,\quad V_{B} = V_{grad}\,\frac{f_{s}+f_{e}}{2},\quad V_{A} = V_{grad} - V_{B},\quad f = \frac{A_{target}}{A_{ref}}

Frequently asked questions

How many mL is one column volume?

It depends on the size of your packed bed. Work it out with the cylinder formula:

CV = π × (diameter ÷ 2)² × bed height

Example: a 1 mL HisTrap is 0.7 cm wide with a 2.5 cm bed. Area = π × 0.35² = 0.385 cm². Volume = 0.385 × 2.5 = about 0.96 mL, so 1 CV ≈ 1 mL.

Use centimeters for the sizes and the answer comes out in cm³, which is the same as mL.

What is the difference between column volume and void volume?

Column volume (CV) is the whole packed bed, beads plus liquid.

Void volume (V₀) is only the liquid in the gaps between the beads. It is about 35% of the bed for most resins.

So a 20 mL column holds about 7 mL of void volume and about 13 mL of resin. Void volume matters in size exclusion because big molecules that cannot enter the beads come out at that volume.

How do you convert cm/hr to mL/min for a column?

Multiply the linear velocity by the column's cross-sectional area, then fix the time units.

Q = u × A

Example: 150 cm/hr on a 1.6 cm wide column (area 2.01 cm²):

  • 150 × 2.01 = 302 mL/hr
  • 302 ÷ 60 = about 5.0 mL/min

To go the other way, divide flow rate by area.

What is a good linear velocity for protein chromatography?

Most agarose-based resins run well between 100 and 400 cm/hr. Many affinity and ion exchange steps sit near 150 to 300 cm/hr.

Size exclusion runs much slower, often 15 to 60 cm/hr, because the sample needs time to spread through the beads.

Going faster than the resin allows raises back pressure and can squash the beads, which ruins the packing.

How many column volumes are needed to equilibrate a column?

5 to 10 CV is standard. Keep going until the pH and conductivity of the liquid coming out match your start buffer.

Columns stored in ethanol or with strong salt often need the higher end, closer to 10 CV.

How much sample can you load on a size exclusion column?

Keep the sample under about 1 to 5% of the bed volume. Many labs use 2% as a safe target and treat 5% as the top limit.

On a 24 mL column that is about 0.5 to 1.2 mL. Bigger loads make the peaks wide and blur two proteins into one.

Bind-and-elute methods like affinity or ion exchange are different. There the sample volume barely matters, only the mass you load.

What is dynamic binding capacity?

Dynamic binding capacity (DBC) is how much target protein each mL of resin can hold while liquid is flowing. It is given in mg/mL.

Column capacity = DBC × bed volume. A 5 mL column with 40 mg/mL DBC holds about 200 mg.

DBC drops as flow gets faster, so it is always quoted at a set residence time. Most people load to 70 to 80% of capacity to stay safe.

What happens if you overload a chromatography column?

You get breakthrough. Your product flows out the bottom without binding, so you lose yield.

Other signs of overload:

  • Fat, flat-topped peaks
  • Poor separation from contaminants
  • Higher back pressure if the sample is thick

Check the mass you load, not just the volume: mass = sample volume × concentration.

How long should a gradient be in column volumes?

10 to 20 CV works for most ion exchange and hydrophobic interaction runs.

Under 5 CV the peaks come off too close together and separation suffers. Over 20 CV gives sharper splits but uses a lot more buffer and time.

If two peaks overlap, make the gradient longer or narrow the salt range instead of changing the flow rate.

How do you scale up a chromatography column?

Keep the bed height and linear velocity the same, and only make the column wider.

The scale factor is the ratio of the two cross-sectional areas:

factor = (new diameter ÷ old diameter)²

Going from 1.6 cm to 10 cm is 39×. Your bed volume, flow rate, buffer volume, and sample load all go up 39×, but the run takes the same time.

What is residence time in chromatography?

Residence time is how long it takes one column volume of liquid to pass through the bed.

Residence time = bed volume ÷ flow rate

A 20 mL column at 5 mL/min gives 4 minutes. Affinity resins like Protein A often need 2 to 6 minutes for good binding. Too short and protein slips past before it can stick.

How much buffer do I need for a purification run?

Add up the column volumes of every step, then multiply by your bed volume.

Example on a 20 mL column: 5 CV equilibration + 3 CV load + 5 CV wash + 10 CV elution + 3 CV strip + 5 CV re-equilibration = 31 CV. That is 31 × 20 = 620 mL.

Make about 20% extra to cover pump priming, lines, and any repeat steps.

How do you measure the void volume of a column?

Run a molecule too big to enter the beads and see when it comes out. Blue dextran (2,000 kDa) is the usual choice.

The volume of liquid pumped from injection to the peak top is the void volume. For a well-packed bed it should land near 0.30 to 0.40 of the column volume.

A much larger number often means the bed has a gap or a channel and needs repacking.

Does bed height affect separation?

Yes, but it depends on the method.

  • Size exclusion: longer beds separate better. That is why SEC columns are 30 to 60 cm tall.
  • Affinity and ion exchange: short beds of 10 to 20 cm are fine, since binding does the work, not bed length.

Taller beds also mean more back pressure, so you may have to slow the flow down.