Figlio (castello di Stegeborg 1537 - Stoccolma 1592) di Gustavo I Vasa, duca di Finlandia, venne a contrasto con il fratello Erik XIV, re di Svezia, che lo fece imprigionare (1563-67). Congiurò quindi insieme all'alta nobiltà e all'altro fratello Carlo (poi re Carlo IX) contro il sovrano, che fu detronizzato nel 1569. Al suo posto divenne re lo stesso Giovanni. Condusse una lunga guerra contro la Russia (1572-83), elevò (1581) la Finlandia a granducato e ottenne l'Ingria. In politica interna fu propenso a ristabilire in Svezia il cattolicesimo, ma verso la fine del suo regno rinunciò a ogni velleità in tal senso. Nel 1587 fece eleggere re di Polonia il figlio Sigismondo.