High concentrations of fluoride (up to 7.6 mg/L) are a recognized feature of the Wailapally granitic aquifer of Nalgonda District, Andhra Pradesh, India. The basement rocks provide abundant sources of F in the form of amphibole, biotite, fluorite and apatite and whole-rock concentrations of F in the aquifer are in the range 240–990 mg/kg. Calcretes from the shallow weathered horizons also contain comparably high concentrations of F, in the range 635–950 mg/kg. The concentrations of water-soluble F in the granitic rocks and the calcretes are usually low (1% of the total or less) but broadly correlate with the concentrations observed in groundwaters in the local vicinity. The water-soluble fraction of calcretes is relatively high in weathered calcretes compared to fresh samples. Groundwater major-ion composition shows a well-defined trend with flow downgradient in the Wailapally aquifer, from Na-Ca-HCO3-dominated waters in the recharge area at the upper part of the catchment, through to Na-Mg-HCO3 and ultimately to Na-HCO3 and Na-HCO3-Cl types in the discharge area in the lowest part. The evolution occurs over a reach spanning some 17 km. Groundwater chemistry evolves by silicate weathering reactions, although groundwaters rapidly reach equilibrium with carbonate minerals, favouring precipitation of calcite, and ultimately dolomite in the lower parts of the watershed. This precipitation is also aided by evapotranspiration. Decreasing Ca activity downgradient leads to a dominance of fluorite-undersaturated conditions and consequently to mobilisation of F. Despite the clear downgradient evolution of major-ion chemistry, concentrations of F remain relatively uniform in the fluorite-undersaturated groundwaters, most being in the range 3.0–7.6 mg/L. The rather narrow range is attributed to a mechanism of co-precipitation with and/or adsorption to calcrete in the lower sections of the aquifer. The model may find application in other high-F groundwaters from granitic aquifers of semi- arid regions.