Народився 1970 р. в с. Красів Миколаївського району Львівської області. У 1987 р. закінчив середню школу № 49 м. Львова, у 1992 р. – історичний факультет, а в 1995 р. – аспірантуру Львівського державного університету імені Івана Франка. З 1995 р. – асистент, з 1998 р. по даний час – доцент кафедри новітньої історії України Львівського університету. У 1997 р. захистив кандидатську дисертацію на тему «Українсько-польські відносини в Галичині у 1867–1890 роках: політичний аспект» (наук. керівник – проф. К. К. Кондратюк). У 1996–1999 рр. – заступник декана історичного факультету цього університету з навчально-виховної роботи, у 1999–2000 рр. – з навчально-методичної роботи (вдруге – з 2016 р. по березень 2019 р.), у 2000–2001 рр. – з наукової роботи. У 2000–2002 рр. – відповідальний редактор «Вісника Львівського університету. Серія історична» (вип. 35–37). У 2001–2004 рр. – докторант Львівського національного університету імені Івана Франка. З 1998 р. співкоординатор українсько-польського дослідницького і видавничого проекту «Львів: місто – суспільство – культура», упорядник і редактор ряду однойменних збірників наукових праць з історії Львова (1999, 2007, 2012). Учасник проекту з моніторингу шкільних підручників з історії України «Концепція історичної освіти» під егідою Українського інституту національної пам’яті (2007–2009). Співкоординатор соціально-культурного проекту «Інформаційна база даних “Міські голови Львова”» (2014). З 2017 р. учасник проекту «Нова українська школа». Учасник енциклопедичних проектів: «Енциклопедія історії України», «Енциклопедія історії Львова», «Наукове товариство імені Шевченка. Енциклопедія», «Polski Słownik Biograficzny» та ін. Автор індивідуальних наукових проектів, які були підтримані Американською радою наукових товариств (ACLS), Фондом ім. Стефана Баторія (Варшава), Фондом підтримки науки «Каса ім. Юзефа Мяновського» (Варшава), Фондом королеви Ядвіґи (Краків), Музеєм історії Польщі (Варшава). Стажувався в польських наукових та освітніх осередках – Національному закладі ім. Оссолінських (Оссолінеум) у Вроцлаві (1995), Педагогічній академії (тепер університет) у Кракові (1999, 2002–03), Яґеллонському університеті в Кракові (2004, 2007), Вроцлавському університеті (2017). Учасник Конґресів закордонних дослідників історії Польщі (2007, 2012). Член редколегій видань «Res Gestae. Czasopismo historyczne» (Краків), «Nowa Ukraina» (Краків–Перемишль), «Wadoviana. Przegląd historyczno-kulturalny» (Вадовіце). Автор бл. 100 наукових публікацій, учасник бл. 50 міжнародних наукових конференцій. Розробник навчальних курсів з історії України кінця XVIII – початку ХХ ст. та дидактики історії.