Saint-Germain-des-Fossés située à une dizaine de kilomètres de Vichy, est une ancienne ville d'Auvergne, puis du Bourbonnais, est agréablement située sur un promontoire, sorte d'éperon qui s'avance, en s'affaissant, jusqu'au confluent du Mourgon et de l'Allier. Son nom lui vient de saint Germain, l'illustre évêque d'Auxerre. Pour la distinguer des autres agglomérations qui portaient le même nom, on ajouta la dénomination " des Fossés ". Quant aux fossés, ils étaient tout naturellement formés par l'Allier et le Mourgon qui, de trois côtés entouraient la cité et le château qui la défendait. L'Allier coulait alors au pied des remparts du château (à l'emplacement de l'actuelle basilique Notre-Dame). Au haut Moyen Age, Saint-Germain comprenait deux agglomérations bien distinctes : le Prieuré avec l'église paroissiale et le château, dont ne subsistent aujourd'hui que la chapelle et de rares vestiges. Pendant la Révolution, Saint-Germain fut, durant quelques années, chef-lieu du troisième canton du district de Cusset, puis fut définitivement incorporée au canton de Varennes-sur-Allier.