От 1981 г. до 1992 г. е следовател в Районна следствена служба в София, а от 1992 г. зам-директор на НСС, а от 1995 г. директор на НСС, до 2001 г (като през 1998 г е преименувана на Специализирана следствена служба).
Доктор е по право от 1993 г.
През 2001 г. е избран за народен представител в XXXIX народно събрание от БСП, където е и член на правната комисия и заместник-председател на Комисията по вътрешна сигурност и обществен ред до 2005 г.
От 27 декември 2013 г. е избран от Народното събрание за председател на Национално бюро за контрол на специални разузнавателни средства, длъжност с 5-годишен мандат, която изпълнява до 27 декември 2018 г.
В периода 12 май – 16 септември 2021 г. е заместник министър-председател и министър на вътрешните работи в първото служебно правителство на Стефан Янев.
В периода 16 септември 2021 г. – 13 декември 2021 г. е заместник министър-председател и министър на вътрешните работи във второто служебно правителство на Стефан Янев.
От 13 декември 2021 г. до 2 август 2022 г. е министър на вътрешните работи в кабинета на Кирил Петков, свален с вот на недоверие на 22 юни 2022 година. Народен представител в XLVIII и XLVIII народно събрание от Продължаваме промяната, както и председател на парламентарната Комисия за контрол над службите за сигурност в последното, като наследява на този пост Атанас Атанасов.