Figlio (n. 1340 circa - m. Rothesay 1406) di Roberto II; si chiamava Giovanni Stewart di Carrick, ma cambiò il nome succedendo al padre (1390); invalido e debole, lasciò il regno in mano del fratello Roberto conte di Fife e poi duca di Albany che il padre saggiamente aveva nominato (1389) guardiano del regno. Nel 1399 nominò luogotenente del regno il figlio ed erede Davide, duca di Rothesay; ma Albany lo fece imprigionare (1402) e poi probabilmente uccidere. Nel 1406 l'unico figlio superstite del re, il futuro Giacomo I, fu preso prigioniero dagli Inglesi nelle cui mani rimase fino al 1424.