Guilford Township is in eastern Franklin County, bordered to the east by Adams County and to the northwest by the borough of Chambersburg, the Fayette County seat.
Interstate 81 crosses the western part of the township from north to south, with access from Exit 10 (Marion) and Exits 14, 16, and 17 (Chambersburg).