Od 1982 zatrudniony w Instytucie Historii UŚ kolejno jako: asystent, adiunkt, doktor habilitowany, profesor UŚ. W latach 1999–2000 kierownik Zakładu Metodologii i Dydaktyki Historii Uniwersytetu Śląskiego w Katowicach, od 2009 roku kierownik Zakłady Archiwistyki i Historii Śląska. W latach 1999–2002 zastępca dyrektora do spraw naukowych w Instytucie Historii UŚ, 2002–2005 prodziekan do spraw Naukowych Uniwersytetu Śląskiego. Od 1 września 2008 roku do 21 sierpnia 2012 roku dyrektor Instytutu Historii.
Stypendysta Fundacji Friedricha Eberta i Konferenz der Wissenschaftlichen Akademien. W 1991 odbył staż naukowy w Instytucie im. Herdera w Marburgu, w latach 1996–1997 staż naukowy w Institut für Osteuropäische Geschichte Uniwersytetu w Tybindze; w 2004 Fundacja Lanckorońskich – badania naukowe w Archiv der Republik in Wien. Koordynator współpracy w ramach programu Socrates/Erasmus z uniwersytetami w: Bonn (RFN) i Graz (Austria). Pobyt na licznych kwerendach archiwalnych i bibliotecznych oraz konferencjach naukowych w: Niemczech, Francji, Austrii, Słowacji i CSR.