Finding the friction factor comes down to one question: is your flow laminar or turbulent? For laminar flow, it’s a simple division. For turbulent flow, you’ll need either an iterative equation or a shortcut approximation. The friction factor (often called the Darcy friction factor) is the key variable in the Darcy-Weisbach equation, which engineers use to calculate pressure drop in pipes. Here’s how to find it step by step.
Step 1: Calculate the Reynolds Number
Before you can pick the right friction factor formula, you need the Reynolds number. This dimensionless value tells you whether your flow is laminar (smooth, orderly) or turbulent (chaotic, mixing). The formula is:
Re = VDρ / μ
Where V is the average flow velocity, D is the pipe’s internal diameter, ρ is the fluid density, and μ is the absolute (dynamic) viscosity. You can also write this as Re = VD / ν, where ν is the kinematic viscosity (absolute viscosity divided by density). The important thing is to keep your units consistent so the result is dimensionless.
If you’re working with flow rate instead of velocity, there are handy rearrangements. In US customary units with flow in gallons per minute, internal diameter in inches, and kinematic viscosity in centistokes: Re = 3,160 × Q / (ν × D). In SI units with flow in cubic meters per hour, diameter in millimeters, and viscosity in centistokes: Re = 353,678 × Q / (ν × D).
Once you have the Reynolds number, classify the flow. Below about 2,300, the flow is laminar. Above 4,000, it’s fully turbulent. Between those values is a transition zone where results are less predictable.
Step 2: Laminar Flow (Re Below 2,300)
This is the easy case. The Darcy friction factor for laminar flow in a circular pipe is simply:
f = 64 / Re
No pipe roughness, no iteration, no charts. The friction factor depends only on the Reynolds number because in laminar flow, fluid moves in smooth layers and wall roughness has negligible effect. If you need the Fanning friction factor instead (more on that distinction below), it’s 16 / Re.
Step 3: Turbulent Flow (Re Above 4,000)
Turbulent flow is where things get more involved. The standard reference equation is the Colebrook-White equation:
1/√f = −2 log₁₀[(ε/3.7D) + 2.51/(Re√f)]
Here, ε is the absolute roughness of the pipe wall (in the same length units as D), and ε/D is the “relative roughness.” The problem with this equation is that f appears on both sides, making it implicit. You can’t solve it in one step.
The standard approach is trial and error. Start by guessing a friction factor, say 0.01. Plug it into the right side of the equation to get a new value of f. Then plug that new value back in. Three to four iterations typically converge on a stable answer. Spreadsheets and programmable calculators handle this quickly.
Pipe Roughness Values You’ll Need
The absolute roughness (ε) depends on the pipe material and its condition. Some common values in millimeters:
- Plastic (PVC, HDPE): 0.002 to 0.007 mm
- New commercial steel: 0.05 mm (a good default when nothing else is specified)
- Welded steel, new: 0.03 to 0.1 mm
- Rusted steel: 0.15 to 0.4 mm
- New cast iron: 0.25 mm
- Rusted cast iron: 1.0 to 1.5 mm
Roughness matters a lot. A rusted cast iron pipe can have a friction factor several times higher than a smooth plastic pipe at the same Reynolds number.
Explicit Approximations That Skip Iteration
If you don’t want to iterate, several explicit formulas give you the friction factor directly. They approximate the Colebrook-White equation with varying degrees of accuracy.
The Swamee-Jain equation (1976) is one of the most widely used:
f = 0.25 / [log₁₀(ε/3.7D + 5.74/Re⁰·⁹)]²
It’s a single calculation, no iteration needed. Compared to the Colebrook-White equation, the Swamee-Jain formula has a maximum relative error of about 3.4%, which is more than accurate enough for most engineering applications.
The Haaland equation is another popular explicit alternative, also requiring only one calculation with the Reynolds number and relative roughness as inputs. Both appear in standard fluid mechanics textbooks as acceptable substitutes when you need a quick answer.
Using the Moody Chart
Before calculators and spreadsheets were everywhere, engineers read friction factors off the Moody chart (sometimes called the Moody diagram). It’s a graph with Reynolds number on the horizontal axis, friction factor on the vertical axis, and a family of curves for different relative roughness values. You find your Reynolds number, follow it up to the curve matching your pipe’s relative roughness, and read the friction factor off the left axis.
The Moody chart is still useful for quick estimates, for checking your calculations, and for building intuition about how friction factor behaves. You can see at a glance that friction factor drops steeply with increasing Reynolds number in the laminar region, then levels off in turbulent flow, especially for rough pipes. At very high Reynolds numbers, the curves flatten out completely, meaning the friction factor depends almost entirely on roughness and barely changes with flow speed.
Darcy vs. Fanning Friction Factor
One of the most common mistakes in friction factor calculations is mixing up the Darcy friction factor and the Fanning friction factor. The Darcy friction factor is exactly four times the Fanning friction factor. In laminar flow, Darcy gives you 64/Re while Fanning gives you 16/Re.
This matters because different textbooks, software packages, and industries prefer different conventions. Chemical engineering references often use the Fanning factor, while civil and mechanical engineering typically use Darcy. If your pressure drop comes out four times too high or too low, check which friction factor your formula expects. Always verify which convention a chart or table is using before pulling values from it.
Putting It All Together
Here’s the practical workflow. Gather your inputs: pipe diameter, fluid velocity (or flow rate), fluid density, viscosity, and pipe material. Calculate the Reynolds number. If it’s below 2,300, divide 64 by the Reynolds number and you’re done. If it’s above 4,000, look up your pipe’s absolute roughness, compute the relative roughness (ε/D), and either iterate with the Colebrook-White equation or plug everything into the Swamee-Jain formula for a direct answer.
For Reynolds numbers between 2,300 and 4,000 (the transition zone), the friction factor is unpredictable. Flow in this range can alternate between laminar and turbulent behavior. Most engineers try to design systems that operate clearly in one regime or the other. If you’re stuck in the transition zone, using the turbulent flow equation with a safety margin is a reasonable approach.
One last practical note: the biggest source of error usually isn’t the equation you choose. It’s the roughness value. A pipe that’s been in service for years will have a roughness far higher than its original specification. When precision matters, measure the actual pressure drop in an existing system rather than relying entirely on published roughness tables.