Gdy NHL ponownie ruszyła w sezonie 2005/2006 Jaroslav Špaček powrócił do swojej dawnej drużyny Chicago Blackhawks, jednak już trakcie sezonu przeszedł do Edmonton Oilers, z którą był bliski zdobycia Pucharu Stanleya, ale ekipa z Edmonton przegrała w finale z Carolina Hurricanes. W 2006 przeszedł do drużyny Buffalo Sabres. Po zakończeniu sezonu 2008/2009 został zawodnikiem Montréal Canadiens. We wrześniu 2011 przeszedł do Carolina Hurricanes. W listopadzie 2012 roku postanowił zakończyć karierę zawodniczą. 17 kwietnia 2013 roku powrócił do gry w barwach drużyny HC Pilzno w trakcie finałów ekstraligi czeskiej 2012/2013 (piąty, szósty i siódmy mecz).
Uczestniczył w turniejach zimowych igrzysk olimpijskich 1998, 2002, 2006, mistrzostw świata w 1999, 2001, 2002, 2003, 2004, 2005 oraz Pucharu Świata 2004.
Kariera trenerska Od 2012 roku asystent trenera w klubie macierzystym HC Pilzno 1929.