Родился 15 августа 1918 года в с. Новая Шульба (Казахстан). Русский. В армии с 1938 года. В 1941 году окончил Харьковское военное училище НКВД. На фронте с 1942 года. Командир батальона 676-го стрелкового полка (2-й Белорусский фронт) майор Меркулов 14 января 1945 года в 5 км южнее г. Пултуск (Польша) во главе штурмового батальона ворвался в траншеи противника и закрепился на рубеже. В ночь на 27 января, совершив марш со своим батальоном, с ходу форсировал Вислу и овладел плацдармом в Районе н.п. Гросс-Вестпален (Польша). После войны проходил службу в погранвойсках. С 1986 года генерал-лейтенант Меркулов в отставке. Награжден орденами Ленина, Октябрьской Революции, тремя орденами Красного Знамени, двумя орденами Красной Звезды, другими наградами.
Звание Героя Советского Союза присвоено 29 июня 1945 года.