Shiloh is a town in DeKalb County, Alabama, United States. It incorporated in 1962. At the 2020 census, the population was 321. Shiloh is located atop Sand Mountain. Shiloh is the subject of a dispute over repeated flooding of homes, caused by the expansion and raising of Alabama State Route 75. An agreement to fix this problem has not been implemented.