Pracę doktorską Niemiecki obrachunek z przeszłością 1933–1945 obronił w 2000 na Uniwersytecie Wrocławskim. Był współinicjatorem polsko-niemieckiego grona dyskusyjnego ekspertów „Grupa Kopernika”, wykładał w Wyższej Szkole Administracji Publicznej w Szczecinie. Był tam również prezesem Instytutu Niemiec i Europy Północnej. W latach 2000–2004 pełnił funkcję dyrektora Instytutu Polskiego w Lipsku.
Od 2004 r. był dyrektorem szczecińskiego Oddziału Instytutu Pamięci Narodowej. Został wykładowcą na Uniwersytecie Szczecińskim. Od 2008 do 2010 r. doradca kierownika Urzędu do Spraw Kombatantów i Osób Represjonowanych. Wykłada na Studium Europy Wschodniej Uniwersytetu Warszawskiego. Wykładał gościnne na uniwersytetach w Brnie, Kamieńcu Podolskim, Lipsku i Ratyzbonie.
We wrześniu 2016 został wiceprzewodniczącym Partii Demokratycznej – demokraci.pl. W listopadzie tego samego roku przekształciła się ona w Unię Europejskich Demokratów, w której przez rok także pełnił tę funkcję. Pozostał następnie członkiem zarządu partii. W roku 2019 wystąpił z UED na znak protestu koalicji UED z partią Kukiz’15.
Od 2019 r.