La ciudad está situada en la costa oriental de la bahía de Manila, en la isla de Luzón, junto a la desembocadura del río Pásig; la ciudad limita al norte con las ciudades de Navotas y Caloocan; al nordeste con Ciudad Quezón; al este con San Juan y Mandaluyong; al sudeste con Makati y al sur con Pasay.