La bataille de Marstrand a été un siège dano-norvégien réussi de la ville portuaire de Marstrand, en Suède, qui a eu lieu entre le 623 juillet 1677, pendant la guerre de Scanie.
La guerre scanienne ( danois : Skånske Krig , norvégien : Den skånske krig , suédois : Skånska kriget , allemand : Schonischer Krieg ) faisait partie des guerres du Nord impliquant l'union du Danemark-Norvège , du Brandebourg et de la Suède . Il a été combattu de 1675 à 1679 principalement sur le sol scanien, dans les anciennes provinces danoises et norvégiennes le long de la frontière avec la Suède et dans le nord de l'Allemagne. Alors que ces dernières batailles sont considérées comme un théâtre de la guerre scanienne dans l'historiographie anglaise, danoise, norvégienne et suédoise, elles sont considérées comme une guerre distincte dans l'historiographie allemande, appelée la guerre suédo-brandebourgeoise ( allemand : Schwedisch-Brandenburgischer Krieg ).
La guerre a été provoquée par l'implication suédoise dans la guerre franco-néerlandaise. La Suède s'était alliée à la France contre plusieurs pays européens. Les Provinces-Unies, attaquées par la France, ont cherché le soutien du Danemark-Norvège. Après quelques hésitations, le roi Christian V commença l'invasion du Skåneland (Scania, Halland, Blekinge, et parfois aussi Bornholm) en 1675, tandis que les Suédois étaient occupés par une guerre contre le Brandebourg. L'invasion de Scania a été combinée avec un front norvégien simultané appelé la guerre de Gyldenløve, forçant les Suédois en défense à mener une guerre sur deux fronts en plus de leurs enchevêtrements dans le Saint Empire romain germanique.
L'objectif danois était de récupérer les terres scaniennes qui avaient été cédées à la Suède dans le traité de Roskilde, après les guerres du Nord. Bien que l'offensive danoise ait été initialement un grand succès, les contre-offensives suédoises dirigées par Charles XI de Suède, 19 ans, ont annulé une grande partie du gain.
A la fin de la guerre, la marine suédoise avait perdu en mer, l'armée danoise avait été vaincue en Scanie par les Suédois, eux-mêmes battus en Allemagne du Nord par les Brandebourgeois. La guerre et les hostilités ont pris fin lorsque l'allié du Danemark, les Provinces-Unies, s'est installé avec l'allié de la Suède, la France et le roi de Suède, Charles XI, a épousé la princesse danoise Ulrike Eleonora, sœur de Christian V. La paix a été conclue au nom de la France avec les traités de Fontainebleau et de Lund (Suède). et Danemark-Norvège) et Saint-Germain-en-Laye (Suède et Brandebourg), restituant la plupart des territoires perdus à la Suède.