卡爾-約翰·約翰森

俱乐部生涯

卡尔-约翰·约翰逊在青年时期便加入伦讷斯勒夫，15岁时转而加入哈尔姆斯塔德青年队。 当哈尔姆斯塔德内另一位守门员马库斯·萨尔曼被租借至特利堡时，约翰逊成为队中第三号守门员人选。他在2008年8月24日对阵佐加顿斯时首次替补上场，当时首发的马格努斯·巴恩在半场时被迫离开球场。2008年11月20日，当时有报导指出，约翰逊将前往英国曼彻斯特一周，并在训练期间加入曼城。随着队上的康尼·乔韩森退出，以及马格努斯·巴恩转往特罗姆瑟，约翰逊成为队中2009年瑞超赛季内第二号守门员人选。
2010年瑞超赛季，约翰逊成为继罗宾·马尔姆奎斯特后第二号守门员人选。2011年瑞超赛季时，哈尔姆斯塔德高层指定佩普-克罗泰特为新任教练，在马尔姆奎斯特租借至特罗姆瑟的状况下，俱乐部引进西班牙守门员纳乌塞特-培瑞兹，整个守门员班表开始大幅改动。然而培瑞兹因在瑞超适应不良表现欠佳，在赛季还未过半的状况下就离去。培瑞兹离去后，约翰逊成为俱乐部内第一号守门员人选。
2012年11月5日，哈尔姆斯塔德宣布约翰逊将在2013年1月1日转会窗口开放时离去，并转往荷兰俱乐部尼美根。
在尼美根度过一个半赛季后，约翰逊转往丹超俱乐部兰达斯。约翰逊在兰达斯总共2个赛季，其出色的表现令他获得丹超2015年最佳守门员，同时在欧洲联赛中首次亮相。2016年6月24日，约翰逊，与法甲俱乐部甘冈签约，并与丹麦国脚约拿斯·罗素一同轮值俱乐部守门员班表。

国际赛生涯

卡尔-约翰·约翰逊在青年时期即代表瑞典19岁以下国家足球队出赛，2009年时被征招至瑞典21岁以下国家足球队，随队出赛对抗斯洛伐克。随着时间的推移，约翰逊成为瑞典U21首席守门员。
尽管哈尔姆斯塔德在2011年瑞超赛季表现不佳而降级，约翰逊仍在2012年1月时被征招至瑞典国家足球队，随队出赛对抗卡达U23及巴林。尽管在对巴林那场并未上场，但对卡达时，约翰逊在半场后获得替补上场的机会，这也是他在国家队的首次亮相。
2018年5月，约翰逊被征招至瑞典2018年国际足联世界杯23人首发名单内。