Puhl began his Major League Baseball career in 1977 with the National League's Houston Astros. The following year he was selected as an All-Star.
In the first Major League game he started, he got his first hit and followed it with 1,360 more in his career. Over 15 years, Puhl played in 1,531 games, had a lifetime batting average of .280, hit 62 home runs, batted in 435 runs and stole 217 bases. In three post-seasons, Puhl put together a .372 (16 for 43) average over 13 games.
As a boy, Puhl quickly showed exceptional baseball skills as an all around consistent player with a strong work ethic. He batted well, was an outstanding fielder, and ran the bases well. He led local teams at the Sandlot, Bantam and Midget levels to four Saskatchewan championships. The 1971 Melville Lions bantam baseball team won the Western Canadian Bantam Championship and Puhl was named Most Valuable Player (MVP). In 1973, he led the Melville Elks midget team to the Canadian National Midget Championship and was again named MVP.
Terry Puhl retired in 1991 and was inducted into the Saskatchewan Sports Hall of Fame in 1994 and to the Canadian Baseball Hall of Fame in 1995.