С 1442 года Карл — наместник Выборга. В это время он приобрёл обширные феодальные владения в Финляндии, центром которых был город Турку. Однако позже Карл был вынужден перебраться в Выборг, где в качестве правителя Выборгского лена проводил независимую от короля политику.
После смерти Кристофера Баварского, 20 июня1448 года Карл был избран королём Швеции. В ходе войн с Данией (начались в 1452 году) прибегнул к экстраординарным поборам, а также пытался провести земельную редукцию, то есть возвратить в казну ранее розданные земли, что вызвало мятеж знати, в результате чего Карл VIII трижды изгонялся из страны. Способствовал установлению в Швеции централизованной монархии.