Franklin is a city in Venango County, Pennsylvania, United States. The population was estimated 7,212 in the 2000 census. It is the county seat of Venango County.
Franklin is located at 41°23′42″N 79°50′1″W / 41.395°N 79.83361°W / 41.395; -79.83361 (41.395032, -79.833538).
According to the United States Census Bureau, the city has a total area of 4.7 square miles (12.2 km²), of which 4.6 square miles (12.0 km²) is land and 0.1 square miles (0.2 km²) (1.70%) is water.