Career
He played for Scottish clubs Leith Athletic and Cowdenbeath, and represented English sides Portuguese Vale, Nottingham Forest, and Darlington. Todd played for Wellesley, Leith Athletic and Cowdenbeath, before joining English side Portuguese Vale in October 1932. He played 29 times in 1933-1934, beating off competition from Ormond Jones.
However he played just once in 1935-1936, as the club suffered relegation with John Potts between the sticks.
Todd played 39 times in the Third Division North in 1936-1937, but refused a new contract with Vale and was given a free transfer to Nottingham Forest in exchange for Arthur Masters. After leaving the City Ground, Todd later played for Darlington.