 Phil Campbell is located in southeastern Franklin County at .Alabama State Route 13 passes through the town, leading north to Russellville and south to Haleyville.According to the U.S. Census Bureau, the town of Phil Campbell has a total area of , of which , or 0.37%, is water.