Pratt began his playing career during the last years of World War I with a series of local Fife sides, namely Lochore Welfare, Lochgelly United and Hearts of Beath.
His most consistent run in the first-team occurred in 1924–25, while his only goal for the club was recorded during a 6–3 defeat of Newcastle United the following season.
This was to be his longest period in charge of one club, the rest of his coaching career characterised by short tenures in managerial positions.
He lasted two seasons in Edinburgh before moving to Wales with Bangor City, where he stayed until the outbreak of World War II.
He served in the RAF during the conflict before taking his final managerial role with Port Vale in December 1944, a position he vacated six months later.