According to the United States Census Bureau, the township has a total area of 28.0 square miles (72.4 km2), all land. The borough of Elizabethtown borders the township to the southwest, and the borough of Mount Joy borders the southern end of the township. Unincorporated communities in the township include Bellaire, Aberdeen, Milton Grove, Anchor, and part of Rheems.
There were 3,621 households, out of which 35.0% had children under the age of eighteen living with them; 65.5% were married couples living together, 8.4% had a female householder with no husband present, and 22.4% were non-families. 17.4% of all households were made up of individuals, and 5.4% had someone living alone who was sixty-five years of age or older.
The average household size was 2.73 and the average family size was 3.07.
Within the township, the population was spread out, with 26.0% under the age of 18 and 11.4% who were sixty-five years of age or older. The median age was 37.4 years.