You can measure viscosity at home or in a basic lab using everyday items like a tall glass container and a marble, a pipette, or even a funnel. These methods won’t match the precision of a commercial viscometer, but they can give you reliable comparative measurements or reasonable estimates of actual viscosity values when done carefully. The three most practical approaches are the falling ball method, the capillary flow method, and the cup drain method.
The Falling Ball Method
This is the most accessible and widely used DIY approach. You drop a small sphere (a steel ball bearing or glass marble) into a tall, transparent container filled with your liquid, then time how long it takes to sink a measured distance. A sphere falling through a viscous fluid reaches a constant speed, called terminal velocity, where the drag force from the liquid perfectly balances the pull of gravity. That terminal velocity is directly related to the liquid’s viscosity.
The physics behind this is Stokes’ Law, which states that the drag force on a sphere equals 6 times pi times the sphere’s radius times the viscosity times the speed. At terminal velocity, this drag force equals the weight of the ball minus the buoyancy of the displaced fluid. Rearranging that balance gives you a formula to solve for viscosity:
Viscosity = (2 × r² × (ball density − liquid density) × g) / (9 × terminal velocity)
Here, r is the ball’s radius, g is gravitational acceleration (9.81 m/s²), and terminal velocity is the distance between your two marks divided by the time the ball takes to travel between them.
Setting It Up
Use a tall, narrow container, ideally at least 30 cm tall. A graduated cylinder works well, but a tall glass vase or clear plastic tube will do. Mark two lines on the container with tape. Place the first mark several centimeters below the surface so the ball has room to accelerate and reach its steady speed before you start timing. Place the second mark several centimeters above the bottom so the ball doesn’t decelerate from proximity to the floor of the container. A 20 to 25 cm gap between the marks is a good target. In a classic demonstration using glycerin, a small sphere fell 25 cm in about 11 seconds, giving a terminal velocity of roughly 0.022 meters per second.
You need to know the ball’s radius and density. Measure the diameter with calipers if you have them, or use a ruler for a rough estimate. For density, weigh the ball and calculate its volume from the radius (volume = 4/3 × pi × r³). Steel ball bearings have a density around 7,800 kg/m³, and glass marbles sit around 2,500 kg/m³. Choose a ball that sinks slowly enough to time accurately but doesn’t take forever. For thin liquids like cooking oil, use a small, dense steel ball. For thick liquids like honey or glycerin, a glass marble works fine.
Run at least three trials and average the times. Drop the ball gently at the center of the container to avoid wall effects, where friction from the container sides slows the ball and inflates your viscosity reading. As a rule of thumb, the container’s diameter should be at least ten times the ball’s diameter to minimize this problem.
The Capillary Flow Method
This method compares how fast your unknown liquid flows through a narrow tube versus a liquid with known viscosity. A glass pipette or even a drinking straw can serve as your capillary. Fill the tube with your test liquid, then let it drain and time how long it takes for the liquid level to pass between two marked points. Repeat with a reference liquid like water.
The principle is straightforward: a thicker liquid takes longer to flow through the same tube. The flow time is directly proportional to kinematic viscosity, which is dynamic viscosity divided by density. If you know the viscosity and density of your reference liquid and measure the density of your test liquid, you can calculate the test liquid’s viscosity using this ratio:
Test viscosity = (flow time of test liquid / flow time of reference liquid) × (test density / reference density) × reference viscosity
Water at room temperature (about 25°C) has a dynamic viscosity near 0.89 centipoise and a density of roughly 1.0 g/mL, making it a convenient reference. For thicker liquids, the flow time through a pipette can be very long, so use a wider tube or a shorter length.
Measuring Density
Both the falling ball and capillary methods require you to know your liquid’s density. This is simple: weigh an empty graduated cylinder or measuring cup, fill it with a known volume of your liquid, and weigh it again. Subtract the empty weight, then divide the liquid’s mass by its volume. Density equals mass divided by volume. Use grams and milliliters and you’ll get a result in g/mL, which conveniently equals g/cm³. A kitchen scale accurate to 1 gram and a 100 mL measuring container are enough.
The Cup Drain Method
Industrial paint shops and coating facilities often skip viscometers entirely and use a simple metal cup with a hole in the bottom, called a flow cup or Zahn cup. You dip the cup into the liquid, lift it out, and time how many seconds it takes to drain. That “seconds” reading maps to a viscosity value.
You can approximate this at home with a small cup or funnel with a consistent opening at the bottom. The key is keeping the orifice size constant between tests. Commercial Zahn cups come in five sizes with orifice diameters ranging from about 2 mm (#1) up to 5.3 mm (#5), each suited to a different viscosity range. For a DIY version, a small kitchen funnel works. Block the opening, fill the funnel, then release and time the drain.
This method is best for comparative measurements. If you’re checking whether two batches of paint, resin, or sauce have the same consistency, the cup drain method gives you a fast, repeatable number without any math. To convert drain times into actual viscosity units, you would need to calibrate your funnel against a liquid of known viscosity, but for most practical purposes, the relative comparison is what matters.
Reference Viscosities for Calibration
Whatever method you use, it helps to benchmark against liquids with established viscosity values. At around 25°C (77°F), these are reliable reference points:
- Water: 0.89 centipoise (very thin, flows easily)
- Ethanol: about 1.1 centipoise
- Ethylene glycol (antifreeze): about 16 centipoise
- Linseed oil: about 33 centipoise
- Castor oil: about 650 centipoise (thick, slow-pouring)
- Glycerin: about 950 centipoise (very thick)
If your test liquid falls 10 times slower than water through your setup, its viscosity is roughly 10 times higher (adjusted for density differences). Running a known liquid through your apparatus first lets you check whether your measurements are in the right ballpark before you trust results on an unknown sample.
Converting Between Viscosity Units
You’ll encounter two types of viscosity. Dynamic viscosity, measured in centipoise (cP), describes a fluid’s absolute resistance to flow. Kinematic viscosity, measured in centistokes (cSt), factors out density. The relationship is simple:
Kinematic viscosity (cSt) = Dynamic viscosity (cP) / Density (g/mL)
For water, which has a density near 1.0, the two numbers are nearly identical. For denser liquids like mercury (density 13.5 g/mL) or lighter ones like hexane (density 0.66 g/mL), the difference matters. The falling ball method gives you dynamic viscosity directly. The capillary flow method gives you kinematic viscosity, which you then multiply by density to get dynamic viscosity.
Getting Accurate Results
Temperature is the single biggest factor that can throw off your measurements. Viscosity drops sharply as liquids warm up. Honey at 30°C flows noticeably faster than honey at 20°C. Keep your liquid at a consistent, known temperature throughout testing, and record what that temperature is. If you’re comparing two liquids, test them at the same temperature.
Timing precision matters more than you might expect. For the falling ball method, a stopwatch or phone timer is fine for thick liquids where the ball takes 10 or more seconds. For thin liquids where the ball drops in under 2 seconds, human reaction time introduces significant error. In that case, use a smaller ball, a taller container, or switch to the capillary method where flow times are longer. Recording video and counting frames is another option for short events.
Air bubbles trapped in the liquid create drag and slow the ball or disrupt flow through a tube. Pour your liquid into the container gently and let it sit for several minutes before testing. For the falling ball method, release the ball just at the liquid’s surface rather than dropping it from above, which plunges air into the fluid. Clean your containers thoroughly between tests with different liquids, since even a thin residue film changes flow behavior. Running multiple trials and averaging the results smooths out small inconsistencies from any of these sources.

