Macabebe is located in the southern part of Pampanga. It is bordered to the north by the municipalities of Minalin, Guagua and Apalit; to the east by the municipalities of Calumpit and Hagonoy in Bulacan; to the west by the municipality of Sasmuan; and to the south by the municipality of Masantol and Manila Bay. It is one of the three coastal towns in Pampanga along with Sasmuan and Lubao.
Macabebe is 17 kilometres (11 mi) from San Fernando and 61 kilometres (38 mi) from Manila.