The longest river in Alabama is the Tennessee River, which runs for 652 miles horizontally through the northern part of the state. Along its banks, there are many bustling towns with charming ...