 U.S. Route 278 passes through the town, leading east to Gadsden, the Etowah County seat, and west to Cullman.According to the U.S. Census Bureau, Walnut Grove has a total area of , of which , or 0.24%, is water.As of the census of 2000, there were 710 people, 273 households, and 209 families residing in the town.