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