Pat Kavanagh begann seine Eishockeykarriere 1995 bei den "Kanata Valley Lasers" aus der "Canadian Junior Hockey League". 1996 wechselte er zu den Peterborough Petes in die kanadischen Juniorenliga Ontario Hockey League. Nach seiner ersten Saison zogen die Philadelphia Flyers den Kanadier beim NHL Entry Draft 1997 in der zweiten Runde an insgesamt 50. Stelle. Kavanagh blieb jedoch noch zwei weitere Jahre in der OHL und verbesserte seine Scoringwerte jedes Jahr. Im Sommer 1999 wurde Kavanagh gegen einen Sechstrunden-Draftpick in die Organisation der Vancouver Canucks transferiert. Er spielte aber zunächst eine Saison beim Farmteam Syracuse Crunch in der American Hockey League. Nachdem er auch das nächste Jahr zunächst komplett in der Minor League verbrachte, diesmal bei den Kansas City Blades in der International Hockey League, kam er in der ersten Runde der Stanley Cup-Play-offs 2001 gegen die Colorado Avalanche zu seinem Debüt in der National Hockey League. Die &lt;a href="AHL%202001/02"&gt;Saison 2001/02&lt;/a&gt; absolvierte Kavanagh komplett in der AHL. Auch in den nächsten beiden Jahren schaffte er es nicht sich in der NHL durchzusetzen und kam nur zu jeweils drei NHL-Spielen. Für die Manitoba Moose in der AHL spielte er aber eine tragende Rolle.