Lors de la guerre franco-prussienne de 1870, les États allemands belligérants prennent progressivement de nombreuses villes du nord-est de la France. Ainsi, Strasbourg tombe le . Investie le 20 octobre, Sélestat est bombardée par obus du qui font une cinquantaine de morts. La ville est en grande partie incendiée et les et 120 canons qui y stationnent doivent capituler. Le traité de Francfort, signé en 1871, donne l'Alsace et la Moselle au nouvel Empire allemand. De nouveaux services administratifs, militaires et scolaires sont ouverts, notamment l'école normale, mais l'industrie locale ne se développe pas vraiment.