Teams John Macdonald played for

MiscellaneousEdinburgh (1879-1885)
 Gentlemen of Scotland (1880)
 Edinburgh University (1880-1884)
 Scotland (1880-1884)
 Gentlemen of Edinburgh (1881)
 North of Scotland (1911)
 Inverness District (1923)
 North of Scotland League XI (1923)