Franklin is a city in Warren County, southwestern Ohio, part of the Cincinnati metro area. It lies ~30 miles northeast of Cincinnati and ~100 miles southwest of Columbus. Population ~12,500; area ~10 sq mi.