Geographically, Franklin Township occupies  in northwestern Surry County, with its northern border shared with the state of Virginia.
Franklin Township's location can be described as being in the northwest part of Surry County, where its northern edge coincides with the border of the state of Virginia.