 According to the U.S. Census Bureau, the county has a total area of , of which is land,

The high point of Franklin County is Crum Hill, 2,841 feet (866 m), located in the town of Monroe.The climate in Franklin County is typically cool temperate.The area is also somewhat maritime, with relatively high year-round precipitation.