Cette commune a accueilli un camp de prisonniers de guerre allemands, majoritairement des Alsaciens-Lorrains, lors de la Première Guerre mondiale. Le 1er février 1915, 1027 Alsaciens-Lorrains étaient dénombrés[1],[2].
Saint-Rambert-sur-Loire a été supprimée par arrêté du , paru au Journal officiel le et ayant pris effet au .
Elle a fusionné à cette occasion avec l'ancienne commune de Saint-Just-sur-Loire, formant une nouvelle commune, Saint-Just-Saint-Rambert, à laquelle a été attribué le code INSEE de l'ancienne commune de Saint-Rambert-sur-Loire : 42279.
Saint-Rambert-sur-Loire était, avant la fusion, chef-lieu de l'ancien canton de Saint-Rambert-sur-Loire (anciennement canton de Saint-Rambert) rebaptisé canton de Saint-Just-Saint-Rambert après cette fusion de communes.
Saint-Rambert-sur-Loire avait auparavant changé de nom, à une date non connue supposée entre 1882 (La France illustrée de Malte-Brun) et 1943 (codification INSEE). Son nom traditionnel était Saint-Rambert.
La ville a donné son nom aux rambertes, bateaux construits localement et destinés à faire un seul voyage "en baissant" (en aval)[3].
↑CICR, Documents guerre de 1914-1915. Rapports sur les visites aux camps de prisonniers en Angleterre, France et Allemagne. Mars 1915. Librairie Georg, Genève & Paris, Fischbacher. p.54/ consulté en ligne en avril 2015.
↑La Loire – les peuples du fleuve, par Abel Poitrineau. Ed. Horvath, Saint-Étienne, 1989.