Edwards started out with the junior St. Catharines TeePees in 1950-51. He won the Memorial Cup in 1952-53 as a pickup for the Barrie Flyers and then won it again the next year with his own TeePees team.
After two years of senior hockey from 1955–57, he started an 11 year career in various North American minor pro leagues. Along the way he won the leading goaltender awards in the Eastern Hockey League (1961,1966 and 1967) and the Western Hockey League (1968).
After a long wait, he finally made it to the NHL with the Pittsburgh Penguins, albeit for one game in 1967-68. In 1969-70, at the age of 34, he played 35 games as a rookie for the Toronto Maple Leafs. Sent back to the minors the following year, he made it back to the Oakland Seals for two seasons in 1972-73 and 1973-74.