Il commence sa carrière junior avec les Bruins d'Estevan dans la Ligue de hockey junior de la Saskatchewan, puis la Canadian Major Junior Hockey League de 1964 à 1967. Il inscrit 168 points en 169 matchs de saison régulière et 37 points en 31 matchs de série éliminatoire.
Il reste avec les Roadrunners jusqu’à la fin de la saison 1969-1970, il inscrit 64 points en 157 matchs de saison régulière et aucun point en 4 parties de série éliminatoire.
Au début de la saison 1970-1971, les Rangers de New-York acquiert ses droits et le font jouer avec les Knights d'Omaha en LCH et remportent avec eux la Coupe Adams.
Après un solide camp de pré-saison, il gagne sa place au sein de l’effectif des Flames et commence la saison avec eux. Le , lors du premier match officiel des Flames, il est le premier buteur de la franchise[1]. Mais après un mois ses performances n’étant pas à la hauteur, il est renvoyé en LAH dans l’équipe des Voyageurs de Nova Scotia. Il termine meilleur passeur du championnat et troisième au classement des points, il est également nommé sur la deuxième équipe d’étoiles de la ligue[1].
Il partage la saison 1973-1974 entre les Voyageurs de Nova Scotia et les Six-Guns d'Albuquerque en LCH.
En 1974-1975, il signe un contrat de deux saisons avec les Clippers de Baltimore en LAH. Il joue quelques parties pour le club ferme des Jets de Johnstown en NAHL lors de la première saison, mais passe l’essentiel de son contrat au sein de l’équipe des Clippers. À la fin de son contrat, il prend sa retraite sportive.