В 1943—1949 годах Каракулов только раз проиграл чемпионат СССР в беге на 100 м и 200 м: в 1945 году в споре с Петром Головкиным в обоих финалах спортсмены финишировали с одинаковым временем, и судьи определяли победителя по фотофинишу — в беге на 100 м после получасового совещания[2] победу отдали Каракулову, а в беге на 200 м чемпионом стал Головкин. Тоже упорными были победы Каракулова над Леваном Санадзе в 1948 году на 100 м и над Владимиром Сухаревым в 1949 году на 100 м и 200 м.
В 1946 году Каракулов стал первым советским легкоатлетом-мужчиной, выигравшим чемпионат Европы; после сезона 1950 года, когда он стал чемпионом Европы в эстафете, ушёл из большого спорта.
Результаты Каракулова в беге на 100 м дважды входили в десятку лучших результатов сезона в мире (1944, 1948). В беге на 100 м он в 1948 году сразу на 0,2 с побил рекорд СССР Головкина, продержавшийся с 1940 года; в беге на 200 м в 1946 году дважды повторял рекорд Роберта Люлько, установленный в 1936 году.
Окончил школу тренеров при ГЦОЛИФК в 1955 году[3].
Приз памяти Каракулова, установленный МГС спортобщества «Динамо», в 1989–2000 гг. разыгрывался на одном из этапов майской эстафеты на приз газеты «Вечерняя Москва».
В Лысьве проводится турнир по лёгкой атлетике имени Н. З. Каракулова. В 1996 г. по решению городской Думы одна из улиц Лысьвы названа в его честь[6].
↑Неофициальный рекорд — в то время результаты, показанные за границей, не могли быть зафиксированы в качестве официальных рекордов СССР.
Награды
орден Трудового Красного Знамени (27.04.1957) — «за успехи, достигнутые в деле развития массового физкультурного движения в стране, повышения мастерства советских спортсменов, и успешное выступление на международных соревнованиях»