W 1981 przebywał dwukrotnie na stażu naukowym w Instytucie Historii Uniwersytetu Warszawskiego oraz Instytucie Historii Uniwersytetu Jagiellońskiego.
W 1985 uzyskał na Uniwersytecie Wrocławskim stopień naukowy doktora nauk humanistycznych w zakresie historii na podstawie pracy pt. Obóz Narodowy wobec faszyzmu w latach 1922–1939, której promotorem był prof. Wojciech Wrzesiński. Wraz z nowym tytułem naukowym awansował na stanowisko adiunkta. W 1996 Rada Wydziału Nauk Historycznych i Pedagogicznych Uniwersytetu Wrocławskiego nadała mu stopień naukowy doktora habilitowanego nauk humanistycznych w zakresie historii o specjalności historia najnowsza na podstawie rozprawy nt. Wizje ustroju państwa w polskiej myśli politycznej lat 1918–1939. Niedługo potem objął stanowisko profesora nadzwyczajnego, a potem profesora zwyczajnego. W 2001 prezydent Polski Aleksander Kwaśniewski nadał mu tytuł profesora nauk humanistycznych. Aktualnie jest pracownikiem Zakładu Historii Polski i Powszechnej od XIX i XX wieku, którego jest kierownikiem od 2013, po przejściu na emeryturę prof. Teresy Kulak.