Il porte les couleurs des Maple Leafs, des Kings de Los Angeles et des Canadiens de Montréal avant de se joindre aux Predators de Nashville lors de la saison 2005-06. C'est d'ailleurs au cours de cette saison qu'il a récolté un sommet personnel de 57 points (22 buts et 35 passes). Au mois d', il rejoint les Coyotes de Phoenix.
Yanic Perreault est également invité au Match des étoiles 2007 où il inscrit 2 buts.
Le , étant agent libre sans compensation, il signe avec les Blackhawks de Chicago un contrat d'un an évalué à 1,5 million de dollars. Au terme de cette saison, il annonce son retrait de la compétition.