Родился 28 сентября 1910 года в Лубао, Пампанга, Центральный Лусон. Закончил университет Санто-Томас по специальности гражданское право. Далее работал в качестве адвоката в Маниле. В 1941 служил советником по правовым вопросам в администрации президента. В годы второй мировой войны преподавал в университете. Именно в это время умерла его первая жена Пурита Дела Роза. От неё у него было двое детей — Циело и Артуро. Циело позднее стал вице-губернатором Пампанга. Потом Диосдадо женился на Еве Макапагал (Масаэрег), матери нынешнего президента Филиппин Глории Макапагал-Арройо. С 1946 по 1949 работал в министерстве иностранных дел, в 1949 году по настоянию тогдашнего губернатора Пампанги Джо Лингада баллотироваться в Палату Представителей, где и работал с 1949 по 1957 год. 12 ноября 1957 был избран вице-президентом республики от Либеральной партии, набрав на 116 тыс. голосов больше, чем президент от Национальной партии (электорат голосовал раздельно за кандидатов на два высших поста в стране). В результате Макапагал, ставший лидером оппозиционной Либеральной партии, вынужден был на протяжении четырех лет сотрудничать с президентской администрацией. В ноябре 1961 Макапагал был избран президентом Филиппин, добившись перевеса в 600 тыс. голосов над Карлосом Полестико Гарсией. В 1965 уступил на выборах кандидату Национальной партии Фердинанду Маркосу. В 1971 году Макапагал был избран председателем Конституционной конвенции, которая разработана документ, ставший в 1973 году конституцией. В 1979 организовал Национальный союз освобождения, оппозиционный к режиму Маркоса.