John Stewart, conde de Mar y Garioch (c. 1456 – c. 1479) fue el hijo sobreviviente más joven de Jacobo II de Escocia y María de Guelders .
Tras una batalla legal, en 1457 Jacobo II obtuvo de un tribunal de justicia de Aberdeen el reconocimiento del derecho de la Corona al condado y sus tierras, [1] y otorgó los títulos de conde de Mar y conde de Garioch a su hijo en algún momento entre 1458 y 1459. En 1479, Juan fue acusado de traición mediante brujería contra el rey y encarcelado en el castillo de Craigmillar . Poco después murió en circunstancias sospechosas, posiblemente por orden de su hermano Jacobo III .