Народився 1965 р. у м. Рудки Самбірського району Львівської обл. У 1982 р. закінчив Рудківську середню школу. У 1982–1984 рр. працював у колгоспі імені О. Суворова Самбірського району. У 1984–1991 рр. навчався на історичному факультеті Львівського державного університету імені Івана Франка. У 1984–1986 рр. – військовослужбовець. У 1991– 1999 рр. – директор Музею історії Львівського університету.
У 1999 р. захистив кандидатську дисертацію на тему «Проблема українського університету у Львові в кінці ХІХ – на початку ХХ ст.: суспільно-політичний аспект» (науковий керівник – проф. Крикун М.Г.). У 2021 році успішно захистив дисертація на здобуття наукового ступеня доктора історичних наук зі спеціальності – історія України, на тему: «Львівський університет у 1784–1918 роках: організаційні, освітньо-наукові та національні трансформації» (наук. конс. – проф. Сухий О.М.).
З 1999–2003 – доцент кафедри історичного краєзнавства Львівського університету. 2003–2016 – доцент кафедри новітньої історії України Львівського університету. 2016–2022 – доцент кафедри новітньої історії України імені Михайла Грушевського Львівського університету. З 2022 – професор кафедри новітньої історії України імені Михайла Грушевського Львівського університету. З 2019 по 2025 рр. – проректор з науково-педагогічної роботи та соціальних питань і розвитку Львівського національного університету імені Івана Франка.
З 2004 по 2013 рр. голова профбюро історичного факультету, член президії профкому Університету. З 2005 р. – відповідальний секретар робочої групи з написання «Енциклопедії Львівського університету». З 2013 по 2019 рр. голов Первинної профспілкової організації працівників Львівського національного університету імені Івана Франка. Є членом Ради Львівської обласної організації профспілки працівників освіти і науки України.
Нагороди, почесні звання: Подяка Ректора Львівського національного університету імені Івана Франка (2011); Іменний годинник Львівської обласної державної адміністрації (2014); Подяка Львівської обласної державної адміністрації (2014); Почесна грамота Львівської обласної державної адміністрації (2015); Нагрудний знак Центрального комітету профспілки працівників освіти і науки України «Заслужений працівник профспілки працівників освіти і науки України» (2015); Подяка міського голови м. Львова А. Садового (2017); Нагрудний знак Федерації професійних спілок України «Профспілкова відзнака» (2017); Грамота Верховної Ради України (2019); Почесний знак «За соціальне партнерство» (2020); Почесною грамотою Кабінету Міністрів України (2024).