Geographically, Buckhorn Township occupies 28.75 square miles (74.5 km2) in northwestern Harnett County. There are no incorporated municipalities located in Buckhorn Township, however, there are several unincorporated communities located here, including the communities of Cokesbury and Duncan. The township's northern border is with Wake County.
Parkers Creek rises and joins the Cape Fear River within this township.[1]