Johan ble i 1216 valgt til konge, sannsynligvis på grunn av innflytelsen til sin mektige morsslekt. I 1219 ble han kronet i Linköping.