Petit-fils par sa mère Catherine du roi de Suède Charles IX Vasa, Charles X Gustave monte sur le trône de Suède suite à l'abdication de sa cousine, la reine Christine, fille du roi Gustave Adolphe.
Il poursuit la politique conquérante de ce dernier et emploie ses talents militaires dans une guerre du Nord (la première) contre la Pologne puis contre le Danemark (1655-1660). Par la paix d'Oliva, le 3 mai 1660, il transforme la mer Baltique en un «lac suédois». La défaite de Charles XII à Poltava en 1709 mettra un terme à cette expansion.