Local elections were held in Bulacan on May 12, 2025, as part of the 2025 Philippine general election. Bulacan voters elected a governor, a vice governor, and 14 out of 18 members of the Bulacan Provincial Board.
Governor Incumbent Daniel Fernando (National Unity Party) ran for a third term. Fernando was re-elected with 61% of the vote in 2022. He ran against former Governor Wilhelmino Sy-Alvarado and former Meycauayan City vice mayor Bogs Violago.
Vice governor Incumbent Alex Castro (National Unity Party) ran for a second term. Castro was elected with 48.37% of the vote in 2022.
Congressional elections Each of Bulacan's six legislative districts and the lone district of San Jose del Monte elected each representative to the House of Representatives. The candidate with the highest number of votes wins the seat.
1st District Incumbent Representative Danilo Damingo ran for his second term against term-limited board member Allan Andan.
2nd District Incumbent Tina Pancho ran for her second term as representative.
3rd District Incumbent Lorna Silverio was term-limited and unable to run for a new term; her son, Victor, ran for her seat instead. He faced incumbent San Rafael mayor Cholo Violago.
4th District Incumbent Linabelle Villarica ran for her second term against Marilao councilor Andre Santos.
5th District Incumbent Ambrosio "Boy" Cruz did not run for a second term, instead switching places with his daughter, incumbent Guiguinto mayor Agay Cruz.
6th District Incumbent Salvador Pleyto ran unopposed for his second term as representative, after his opponent, Jad Racal, was declared by COMELEC as a nuisance candidate.
San Jose del Monte Incumbent Florida Robes was term-limited and ran for city mayor instead; her husband, incumbent mayor Arthur, ran for her seat.
Provincial Board All 6 Districts of Bulacan, along with the lone district of San Jose del Monte, elected members of the Bulacan Provincial Board. All districts send two board members each. Election was via plurality-at-large voting; a voter can vote up to the maximum number of board members his district sends.
Since a Supreme Court ruling in 2023 on provincial board representation for component cities that have their own legislative districts, the Bulacan Provincial Board is composed of 18 board members, 14 of whom are elected.
Overview
1st provincial district Bulacan's 1st provincial district consists of the same area as Bulacan's 1st legislative district. Two board members are elected from this provincial district.
Incumbent Board Member Allan Andan was term-limited, and ran for representative instead; incumbent Mina Fermin ran for her second term.
|-bgcolor=black |colspan=25|
2nd provincial district Bulacan's 2nd provincial district consists of the same area as Bulacan's 2nd legislative district. Two board members are elected from this provincial district.
Incumbent Board Members Pechay dela Cruz and Dingdong Nicolas ran for their third and second terms, respectively.
|-bgcolor=black |colspan=25|
3rd provincial district Bulacan's 3rd provincial district consists of the same area as Bulacan's 3rd legislative district. Two board members are elected from this provincial district.
Incumbent Board Member Nono Castro was running for his third and final term; incumbent Board Member Aye Mariano was running for his second term.
|-bgcolor=black |colspan=25|
4th provincial district Bulacan's 4th provincial district consists of the same area as Bulacan's 4th legislative district. The city of San Jose del Monte used to be included in this provincial district until a Supreme Court ruling in 2023 created a separate provincial district for the city. Two board members are elected from this provincial district.
|-bgcolor=black |colspan=25|
5th provincial district Bulacan's 5th provincial district consists of the same area as Bulacan's 5th legislative district. Two board members are elected from this provincial district.
Incumbent Board Members Ricky Roque and Teta Mendoza ran for their second terms.
|-bgcolor=black |colspan=25|
6th provincial district Bulacan's 6th provincial district consists of the same area as Bulacan's 6th legislative district. Two board members are elected from this provincial district.
Incumbent Board Members Jay de Guzman and Art Legaspi ran for their second terms.
|-bgcolor=black |colspan=25|
San Jose del Monte Following a Supreme Court ruling in 2023, a provincial district was created for the city of San Jose del Monte, which used to be under the 4th provincial district. Two board members are elected from this provincial district.
Incumbent Board Members Jon-jon delos Santos and Allen Baluyut ran for their third and second terms, respectively.
|-bgcolor=black |colspan=25|
City and Municipal elections The candidates for mayor and vice mayor with the highest number of votes wins the seat; they are voted separately, therefore, they may be of different parties when elected.
1st District City: Malolos Municipalities: Bulakan, Calumpit, Hagonoy, Paombong, Pulilan
Malolos
Incumbent City Mayor Christian Natividad ran for his second term unopposed.
Incumbent City Vice Mayor Migs Bautista ran for his second term against former mayor Bebong Gatchalian and 3 Term Councilor Kiko Castro.
Bulakan Incumbent Mayor Vergel Meneses was running for his third and final term against former mayor Patrick Neil Meneses.
Incumbent Vice Mayor Aika Sanchez ran for her second term against then ally for councilor, Aron Cruz.
Calumpit Incumbent Mayor Lem Faustino was running for her second term against former vice mayor Aboy de Belen.
Incumbent Vice Mayor Zar Candelaria ran for his second term.
Hagonoy Incumbent Mayor Baby Manlapaz did not seek re-election; her husband, former mayor Amboy, ran in her place. Among his opponents were incumbent Vice Mayor Charo Sy-Alvarado, councilor Tina Perez and former councilor candidate and barangay captain Kenneth Bautista.
Incumbent Vice Mayor Charo Sy-Alvarado ran for the mayoralty post, and has nominated councilor Millord Cruz for her seat. He faced former mayoral candidate Jhane dela Cruz, barangay captain Mila Lacap and Lawyer Mildred "Dred" Ople, a relative of former Senator Blas Ople, former DMW Secretary Susan "Toots" Ople and former Mayor Felix "Toti" Ople.
Paombong Incumbent Mayor Ann Marcos was term-limited and unable to run for a new term; her son, Mac, ran in her place instead. He faced incumbent Vice Mayor Emelita Yunson.
Incumbent Vice Mayor Emelita Yunson ran as Mayor. The vice mayoralty post was contested between incumbent councilors JC Castro and Marcy Ong.
Pulilan Incumbent Mayor Maritz Montejo was term-limited and unable to run for a new term; she nominated municipal ABC chairman Dennis Cruz for her post. His opponents were incumbent Vice Mayor RJ Peralta, former vice mayor Elpidio Castillo's son Doc Carlo Castillo, and independent candidate Tramo Borlongan.
Incumbent Vice Mayor RJ Peralta ran as Mayor; his party selected Atty. Imee Cruz as their Vice Mayoralty candidate. Cruz's opponents were former vice mayor Rec Candido and incumbent councilor Atorni Gilbert Muñoz.
2nd District City: Baliwag Municipalities: Bustos, Plaridel
Baliwag Incumbent Mayor Ferdie Estrella was term-limited and ran as vice mayor instead; his mother, Sonia, ran for his post. Among her opponents were incumbent Vice Mayor Madette Quimpo, former vice mayor Cris Clemente, and former mayor Lando Salvador.
Incumbent Vice Mayor Madette Quimpo ran for Mayor instead. The Vice Mayoralty race was disputed by incumbent Mayor Ferdie Estrella and councilor Mabel Pascual.
Bustos Incumbent Mayor Francis "Iskul" Juan was running for his third and final term against former mayor Arnel Mendoza and former vice mayor Loida Rivera.
Incumbent Vice Mayor Martin Angeles ran for his second term against councilor Niña Perez.
Plaridel Incumbent Mayor Jocell Vistan ran for her second term.
Incumbent Vice Mayor Lorie Vinta ran for her second term against former vice mayor Mhel de Leon.
3rd District Municipalities: Doña Remedios Trinidad, San Ildefonso, San Miguel, San Rafael
Doña Remedios Trinidad Incumbent Mayor Ronaldo Flores ran for his second term.
Incumbent Vice Mayor Marie Flores ran for her second term.
San Ildefonso Incumbent Mayor Gazo Galvez was running for his second term against incumbent vice mayor Rocky Sarmiento.
Incumbent Vice Mayor Rocky Sarmiento ran for mayor instead; his party nominated former mayor Carla Galvez-Tan for his seat. She faced Municipal Administrator Chariz Galvez-Cabande.
San Miguel Incumbent Mayor Roderick Tiongson ran for his third and final term against incumbent vice mayor Bong Alvarez.
Incumbent Vice Mayor Bong Alvarez was term-limited and ran as mayor instead. His post was disputed between incumbent councilors Mimio Dizon and Jhong Reyes.
San Rafael Incumbent Mayor Cholo Violago did not seek re-election and ran as representative instead; his father, former mayor Goto, ran in his place unopposed.
Incumbent Vice Mayor Lyn Veneracion did not seek re-election; her husband Edison ran in her place unopposed.
4th District Cities: Meycauayan Municipalities: Marilao, Obando
Meycauayan Incumbent Mayor Henry Villarica ran for his second term against councilor Mariposa Cabigquez.
After running unopposed for two elections, incumbent Vice Mayor Jojie Violago ran for her third and last term against Manny Alarilla, the son of former mayor Joan Alarilla.
Marilao Incumbent Mayor Henry Lutao, who succeeded former mayor Ricky Silvestre after his death, ran for his full term against his predecessor's former opponent, Atty. Jem Sy.
Incumbent Vice Mayor Bob dela Cruz was running for his full term against incumbent councilor Ariel Amador.
Obando Incumbent Mayor Ding Valeda ran for his second term against incumbent vice mayor Arvin dela Cruz and former mayor Edwin Santos.
Incumbent Vice Mayor Arvin Dela Cruz was term-limited and ran as mayor instead; his party nominated councilor Aries Manalaysay for his post. He was up against fellow councilor Rowell Rillera and two other candidates.
5th District Municipalities: Balagtas, Bocaue, Guiguinto, Pandi
Balagtas Incumbent Mayor JR Gonzales was term-limited and ran for councilor instead; his party nominated incumbent Vice Mayor Ariel Valderama for the post. He faced Andy Santiago.
Incumbent Vice Mayor Ariel Valderama ran for mayor, and his party nominated former vice mayor Alberto Carating II for his post. He faced councilor Monay Payuran.
Bocaue Incumbent mayor Eduardo "Jonjon" Villanueva Jr. ran for his second term against incumbent councilor Aldrin Sta. Ana.
In January 2025, the Supreme Court issued a temporary restraining order (TRO) in favor of Sta. Ana against his disqualification by the COMELEC.
Incumbent vice mayor Sherwin Tugna ran for his second term unopposed. He appeared on the ballot with the alias "Mr. Mayor Joni" for being the widower of late mayor Joni Villanueva.
Guiguinto Incumbent Mayor Agay Cruz switched places with her father, incumbent representative Boy, who ran unopposed for mayor.
Incumbent Vice Mayor Banjo Estrella ran for his second term against former vice mayor JJ Santos.
Pandi Incumbent Mayor Rico Roque ran for his third and final term against incumbent councilor Kat Marquez-Anastacio.
Incumbent Vice Mayor Lui Sebastian ran for her third and final term.
6th District Municipalities: Angat, Norzagaray, Santa Maria
Angat Incumbent Mayor Jowar Bautista was running for his second term against former mayor Narding de Leon.
On January 5, 2025, de Leon died due to a heart attack.
Incumbent Vice Mayor Arvin Agustin ran for a second term against incumbent councilor Oca Suarez.
On February 2, 2025, Suarez also died, a month after de Leon.
Norzagaray Incumbent Mayor Merlyn Germar ran for her second term against former acting mayor Ade Cristobal.
Incumbent Vice Mayor Baldo Gener ran for his second term against incumbent councilor Giulius Samson.