Краснов служит в органах прокуратуры с 1997 года, начав карьеру следователем в Архангельской области.
В 2006-м он перешёл в центральный аппарат Генпрокуратуры, а затем в Следственный комитет.
С января 2020 года занимает должность генерального прокурора России. В феврале того же года вошёл в состав Совета безопасности РФ и получил высший чин - действительный государственный советник юстиции.
Краснов также носит звание генерал-лейтенанта юстиции.