The Nolan flows in a southeasterly direction from its headwaters for about 27 miles to its confluence with the Brazos River in the headwaters of Lake Whitney in Hill County, south of the town of Blum, Texas.