Shiloh is a town in DeKalb County, Alabama, United States.
Shiloh is the subject of a dispute over repeated flooding of homes, caused by the expansion and raising of Alabama State Route 75.
[6] Shiloh is located west of the center of DeKalb County at 34°27′56″N 85°52′38″W / 34.46556°N 85.87722°W / 34.46556; -85.87722 at an elevation of 1,263 feet (385 m).
Alabama State Route 75 passes through Shiloh, connecting Rainsville and Fyffe.
According to the U.S. Census Bureau, Shiloh has a total area of 1.7 square miles (4.4 km2), all land.