Garrett began his hockey journey with the Peterborough Petes of the OHA in 1969-70. Both that season and the following campaign he was voted the Outstanding Goaltender during the regular schedule. In his initial stint with the Maroon and White, he also played nine games with the Memorial Cups champions Montreal Canadiens Juniors but was back with the Kawartha Lakes club the following year. He moved the CHL Kansas City Blues the following season and split the next campaign between the Portland Buckaroos (WHL) and the Richmond Robins (AHL) before being snapped up by the Minnesota Fighting Saints of the fledgling World Hockey Association.
His next stop was the Toronto Toros of the same loop, and eventually with the same team when they were transplanted to Birmingham where they became the Bulls. It was there that "Chi Chi" (or "Cheech"), as he was called, came into his own. He was voted to the First All Star team in 1977 but slipped in the standings along with his team in 1977-78. It was during his stint in Alabama that John Bassett embarked upon his "Baby Bulls" project, ignoring the age restrictions of the NHL and drafting fuzzy-faced kids to man his arsenal. It prompted one writer to describe Garrett as "shell-shocked" under those arrangements! Often it was only his netminding heroics which kept the scores respectable!
Wherever he played he was popular with his teammates and the press. His quick wit and keen sense of humour kept his mates relaxed and often in stitches. Whether it was while he was with the New England Whalers (the NHL version was called the Hartford Whalers) or the Quebec Nordiques, compliments follow were continually directed his way.
When he was dealt to Vancouver mid-way through the '82-'83 season, appreciation was once more directed his way. Filling in for the injured Richard Brodeur, he played outstanding hockey. Typical of his rapport with his peers, when a Canucks forward broke his hand, depleting their strength down the middle, a cheery voice shouted from the showers, "Don't worry, Cheech can probably play center too!" He wasn't called upon to do so, but he always rose to the occasion even under the worst of circumstances. He played only ten games in Vancouver in 1984-85 and completed his pro career with Fredericton Express the following campaign.