Grant played junior hockey with the Owen Sound Greys from 1924 to 1927. He turned pro with the London Panthers in 1927-28 and then was traded to the Toronto Maple Leafs the following season. The Leafs used him as a rarely-used backup and also loaned him out to several teams, including the New York Americans.
In 1942 with a shortage of players due to World War II, Grant was signed by the Toronto Maple Leafs as a wartime replacement. He played 20 games with the Leafs and 1 with the Boston Bruins in 1943-44. The game with the Bruins was on loan and was a 10-2 loss to his teamates from Toronto. Grant retired that year.
Grant played in a total of 52 NHL games in his career.