He made 24 Scottish Cup appearances for Rangers and scored 15 goals.
He continued to play for Rangers until 1879, helping the club to the Scottish Cup finals of 1877 and 1879.
He played briefly for English club Blackburn Rovers for the 1879–80 season before retiring from football.
He died from drowning after his ship Saint Columba sank 28th January 1883 in the Bay of Biscay during a storm.
This biographical article related to association football in Scotland, about a forward born in the 1850s, is a stub.