К началу Отечественной войны 1812 года генерал-майор Шаховской был шефом 20-го егерского полка и командовал 3-й бригадой 3-й пехотной дивизии, отличился в сражениях при Витебске и Смоленске, после Бородинской битвы принял командование над всей дивизией. Во время Заграничных походов 1813 и 1814 годов также был во множестве сражений, за отличие в Битве народов под Лейпцигом произведён в генерал-лейтенанты, за отличие в сражении под стенами Парижа награждён орденом Св. Александра Невского.