A fiery stew of pork bathed in rich coconut milk, Bicol Express is infused with the heat of long and bird's eye chilies, tempered by the umami of bagoong.
From the Bicol region of southern Luzon, where coconut and chili both grow heavily and define almost every regional dish. Named after the Manila–Bicol passenger train route (Tutuban, Manila to Legazpi, Albay) by Laguna native Cely Kalaw in the 1970s at her Malate restaurant. The dish itself predates the name — in the 1960s Bicolanos sold a similar coconut-chili pork to train passengers at Sipocot station in Camarines Sur, until on-train food vending was banned and it faded; Kalaw reintroduced and codified it for Manila diners. Bicolanos call the home version gulay na may lada (vegetables with chili).
Named after the Manila-Bicol passenger train by Cely Kalaw in 1970s Malate. Bicolanos call the home version gulay na may lada. Coconut cream must split — oil renders out and solids brown — or the dish reads raw and milky.
Pork belly cubes simmered in coconut milk that has reduced to a pale, oily sauce flecked with green and red chili rings. Heat builds slowly under the cream — first sweet, then a back-of-throat burn from siling labuyo. Shrimp paste (bagoong alamang) supplies the salt-funk floor. Eat over rice; if the coconut hasn't broken into oil at the edge of the pan, it cooked too short.
Coconut cream must be cooked until it splits — the oil renders out and the solids brown slightly, which is where the sauce gets depth. Stop too early and the dish tastes raw and milky. Bagoong is added late; cooked too long it turns bitter. The chili goes in whole or split for heat without disintegration — minced chili would muddy the sauce.
Variations
Cely Kalaw's pork-belly Manila version (the codified one); home-style gulay na may lada in Bicol uses any vegetable plus chili; ginataang manok is the chicken-in-coconut cousin; Sorsogon cooks add small dried shrimp for funk; vegetarian Bicol Express runs with mushrooms or banana heart.
On the Palate
Where Bicol Express sits in the Filipino flavor cloud
Ingredients
How it's made
6 steps · 1 hour 15 min
- 18 min
Sauté garlic, onion, and ginger in a pot until fragrant.
- 25 min
Add pork and cook until browned.
Watch outBrown the pork until the edges catch color and the fat starts to render — that fond builds the base.
- 33 min
Stir in bagoong and chilies, cooking briefly.
- 415 min
Pour in coconut milk and bring to a gentle simmer.
- 55 min
Cook until pork is tender and sauce thickens.
Watch outWatch for oil pooling bright orange at the surface as the cream splits and the sauce clings to the pork.
- 65 min
Adjust seasoning as needed before serving.






