St. James Hotel – Alabama 1200 Water Ave, Selma, AL 36701, United States Is the St. James Hotel in Alabama Haunted? One of the most haunted places in Alabama, the St. Read more… Add to favorites 3