John MacMillan comenzó su carrera en cine y televisión en el año 2011, apareciendo como extra en varios proyectos. Fue en 2015 que consiguió uno de sus primeros papeles importantes como Ronald en la serie de televisión británica de comedia, creada y escrita por Michaela Coel, Chewing Gum. MacMillan también participó en algunos cortometrajes y ganó popularidad entre los televidentes británicos por su papel de Julian en la comedia Back (2017-2021) de Mitchell and Webb, una comedia de situación que sigue a los hermanos adoptivos separados Stephen y Andrew mientras juran hacerse cargo del negocio familiar luego de la muerte de su padre. John MacMillan debutará como el adulto Ser Laenor Velaryon, hijo de Lord Corlys y la princesa Rhaenys, heredero de Marcaderiva y esposo de la princesa heredera Rhaenyra Targaryen, en el sexto episodio de la primera temporada de House of the Dragon (2022) de HBO,