Древние римляне знали этот город как Новиомагус. С 496 года Шпайер вошел в состав франкского государства, а 614 году было основано Шпайерское епископство. С 1294 по 1797 год Шпайер имел статус вольного имперского города. Здесь 50 раз проходили заседания рейхстага.