 Steele is located at (33.940172, -86.199523).According to the U.S. Census Bureau, the town has a total area of , of which is land and 0.15% is water.At the 2000 census there were 1,093 people, 430 households, and 323 families in the town.