Народився 16 квітня 1970 р. у Сокалі на Львівщині в родині медиків.
У 1987 р. закінчив Сокальську середню школу № 3. Навчався 1987–1993 рр. на історичному факультеті Львівського університету імені Івана Франка (з перервою 1988–1989 рр., коли служив у війську), 1993–1996 рр. вчився у аспірантурі цього ж університету. У листопаді 1996 р. захистив кандидатську дисертацію «Український краєзнавчий рух у Галичині (1918–1939)» (науковий керівник Ярослав Серкіз).
Стажувався у Віденському (2002), Варшавському (2003), Вроцлавському (2005), Яґеллонському (2011) університетах.
Від січня 1997 р. працює на кафедрі нової та новітньої історії Львівського університету імені Івана Франка (від 2010 р. – кафедра нової та новітньої історії зарубіжних країн). Упродовж 1997–2000 рр. – асистент, від 2000 р. – доцент. За сумісництвом 1997–1999 рр. викладав у Національному університеті «Острозька академія», 2001–2003 рр. – у Львівській академії мистецтв. Читав лекції для студентів Університету ім. Карла Осецького (Ольденбурґ, ФРН) та Сілезького університету (Катовіце, Польща).