Shippensburg Township is in western Cumberland County, bordering the borough of Shippensburg on the borough's north and east sides, and partially on the south.
Three small areas of the township, all separate from one another and from the main body of the township, are located south of Shippensburg borough, between the borough limits and the Franklin County line.