 According to the U.S. Census Bureau, the city has a total area of , all land.The city, along with the rest of Jefferson County, lies atop iron, coal, and limestone deposits.Shades Creek, which is part of the Cahaba River system, runs through Homewood.