Am 30. September 2006 wurde Ribeiro zu den Dallas Stars transferiert. Im Gegenzug wechselte der finnische Verteidiger Janne Niinimaa nach Montréal. Der Wechsel wurde vollzogen, da die Canadiens zu diesem Zeitpunkt viele gewichtige Ausfälle in der Defensive zu beklagen hatten. In Dallas wurde er zum besten Scorer des Teams in der Saison 2006/07, auch begünstigt durch die zeitweiligen Ausfälle von Spielern wie Mike Modano oder Brenden Morrow. Im Sommer 2007 bekam er als Restricted Free Agent zunächst einen Einjahresvertrag über geschätzte 2,8 Millionen US-Dollar. Mit diesem wäre er nach der Saison 2007/08 wiederum ein Unrestricted Free Agent geworden und hätte seinen Verein komplett frei wählen dürfen. Jedoch verlängerte er seinen Vertrag mit den Dallas Stars am 7. Januar 2008 um fünf Jahre zu 25 Millionen US-Dollar. Am 22. Juni 2012 wurde Ribeiro von den Stars im Tausch gegen Cody Eakin und ein Zweitrunden-Wahlrecht für den NHL Entry Draft 2012 an die Washington Capitals abgegeben.[2]
Im Juli 2013 unterzeichnete Ribeiro einen Vierjahresvertrag bei den Phoenix Coyotes. Jedoch kauften die Coyotes ihn aus den Vertrag bereits im Juli 2014 wieder heraus, aufgrund von Fehlverhaltens seitens Ribeiro. Nachdem die Coyotes ihn im Juli 2014 ausbezahlt hatten, unterzeichnete er wenig später einen Einjahresvertrag bei den Nashville Predators, wo er rund eine Million US-Dollar verdiente.[3] Im folgenden Sommer 2015 unterzeichnete Ribeiro einen neuen Vertrag bei den Predators über sieben Millionen Dollar für zwei Jahre. Während der Saison 2015/16 absolvierte der Kanadier sein 1000. Spiel in der NHL. Im Verlauf seiner dritten Spielzeit in Nashville schickte das Management den Stürmer über den Waiver in die AHL, wo er zuletzt in der Saison 2002/03 gespielt hatte.
Nachdem bald darauf Ribeiros Alkoholsucht öffentlich bekannt wurde[4], zog sich Ribeiro einige Zeit aus der Öffentlichkeit zurück und trat einem Rehabilitierungsprogramm der NHL bei.[5] Einen Monat später wurde er kurzzeitig in Miami Beach festgenommen.[6] Danach arbeitete er als Trainer von Nachwuchsmannschaften der Nashville Predators.[7]
(Legende zur Spielerstatistik: Sp oder GP = absolvierte Spiele; T oder G = erzielte Tore; V oder A = erzielte Assists; Pkt oder Pts = erzielte Scorerpunkte; SM oder PIM = erhaltene Strafminuten; +/− = Plus/Minus-Bilanz; PP = erzielte Überzahltore; SH = erzielte Unterzahltore; GW = erzielte Siegtore; 1Play-downs/Relegation; Kursiv: Statistik nicht vollständig)