The township is located in north-central Cambria County at 40.57° N by 78.70° W and is approximately 8 miles (13 km) north of Ebensburg, the county seat, and 18 miles (29 km) west-northwest of the city of Altoona.
The township is bordered on the east by Chest Creek, a northward-flowing tributary of the West Branch Susquehanna River.
U.S. Route 219 crosses the township from north to south, connecting Carrolltown with Ebensburg.
According to the United States Census Bureau, the township has a total area of 24.9 square miles (64.6 km2), all land.
There were 664 housing units at an average density of 26.3 per square mile (10.2/km2).