Summary: • The importance of root hairs in the uptake of sparingly soluble nutrients is understood qualitatively, but not quantitatively, and this limits efforts to breed plants tolerant of nutrient-deficient soils. • Here, we develop a mathematical model of nutrient uptake by root hairs allowing for hair geometry and the details of nutrient transport through soil, including diffusion within and between soil particles. We give illustrative results for phosphate uptake. • Compared with conventional 'single porosity' models, this 'dual porosity' model predicts greater root uptake because more nutrient is available by slow release from within soil particles. Also the effect of soil moisture is less important with the dual porosity model because the effective volume available for diffusion in the soil is larger, and the predicted effects of hair length and density are different. • Consistent with experimental observations, with the dual porosity model, increases in hair length give greater increases in uptake than increases in hair density per unit main root length. The effect of hair density is less in dry soil because the minimum concentration in solution for net influx is reached more rapidly. The effect of hair length is much less sensitive to soil moisture.