 Odenville is located at (33.681762, -86.399295).According to the U.S. Census Bureau, the town has a total area of , all land.Odenville is located in St. Clair County and is minutes away from the cities of Birmingham and Trussville.