Morris se trouve à environ 25 km au nord de Birmingham, la plus grande ville d'Alabama. Elle est desservie par l'U.S. Route 31, qui traverse la municipalité, et l'Interstate 65, qui passe immédiatement à l'ouest de la ville.
La ville est fondée dans les années 1870 ou 1880, grâce à la découverte de charbon dans la région et à l'arrivée du North and South Railway[2]. Elle doit son nom à un ingénieur du Louisville and Nashville Railroad ou à la Morris Mining Company[3].
Morris devient une municipalité en 1885[3]. Après avoir perdu ce statut, elle redevient une municipalité en 1950[2].