Из дворян Петербургской губернии. По окончании Шляхетского кадетского корпуса 8 июня 1790 принят поручиком в Псковский мушкетерский (с 5 июля 1762 по 29 ноября 1796 — пехотный) полк. В 1790 г. воевал со шведами, в 1794 г. – с поляками. Орденом Св.Георгия 4-го кл. № 611 награждён 1 января 1795
Произведён 7 ноября 1800 г. в полковники. Командиром Кексгольмского мушкетерского полка назначен 12 октября 1803 назначен командиром Кексгольмского мушкетерского полка.
Сражался с французами в 1805 и 1807 г. С 24 августа 1806 – шеф Перновского мушкетерского полка. Отличился в войне со шведами 1808-1809 и 24 июня 1808 получил чин генерал-майора.
В начале 1812 г. Перновский пехотный полк, шефом которого был Чоглоков, в составе 1-й бригады 11-й пехотной дивизии входил в 4-й пехотный корпус 1-й Западной армии. Чоглоков командовал также и этой бригадой. Участвовал в сражениях под Островной, Смоленском. В Бородинской битве защищал «батарею Раевского» и принял командование над 11-й пехотной дивизией. Затем отличился при взятии Вязьмы и был 3 июня 1813 награждён орденом Св.Георгия 3-го кл. № 300
В 1813-1814 гг. командовал 1-й гренадерской дивизией, находился при блокаде Глогау, в сражениях у Бауцена, Рейхенбаха, Лейпцига (произведён 8 октября 1813 в генерал-лейтенанты) и закончил войну в Париже.
После войны командовал 1-й гренадерской дивизией. С 6 октября 1817 состоял по армии. 23 сентября 1818 уволен по болезни с мундиром. Похоронен у церкви с.Колтуши Шлиссельбургского уезда Петербургской губернии. Женой его была Мария Андреевна Лачинова, сестра генерал-майора Александра Андреевича Лачинова.