Wychowanek HC Rokycany. W NHL grał od 1998, kiedy to został wybrany przez Florida Panthers w 5 rundzie draftu z numerem 117. Wcześniej występował w klubach z ligi czeskiej i szwedzkiej. W drużynie Florida Panthers już w swoim pierwszym sezonie w NHL znalazł miejsce w składzie i regularnie grał w meczach. W trakcie sezonu 2000/2001 przeniósł się do Chicago Blackhawks. Pod koniec sezonu 2001/2002 Jaroslav Špaček znów zmienił barwy klubowe i został zawodnikiem innej dużyny z NHL, Columbus Blue Jackets. W tym klubie Špaček występował do 2004. W czasie lokautu w NHL w sezonie 2004/2005 wrócił do kraju i występował w czeskich klubach Plzen HC i Slavia Praga. 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[1]. We wrześniu 2011 przeszedł do Carolina Hurricanes[2]. W listopadzie 2012 roku postanowił zakończyć karierę zawodniczą[3]. 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)[4][5].