Situado cerca de la costa occidenta de la isla de Luzón, Narvacan está en un valle rodeado de montañas.