7 best small towns in alabama

1. Guntersville

2. Fairhope

3. Muscle Shoals

4. Fort Payne

5. Monroeville

6. Decatur

7. Cullman