Bola Bola Pork Recipe: Crispy Celery Crowns Over Smoky Coconut Gravy

Main Courses

Bola Bola Pork Recipe: Crispy Celery Crowns Over Smoky Coconut Gravy

This bola bola pork recipe brings Filipino comfort food to your table with its signature crispy celery crowns and rich coconut gravy. ✨ The secret lies in tender pork meatballs coated in a light batter, then fried until golden—each bite delivers that satisfying crunch.

I first tasted this dish during a family gathering in Manila, where it became a centerpiece for celebrations.

The magic happens in two stages: first, creating perfectly textured meatballs with just the right balance of pork and seasonings, then achieving that signature crispy celery crown. The coconut gravy, simmered with garlic and ginger, adds a fragrant depth that makes every spoonful irresistible.

What sets this dish apart is how the flavors develop—the meatballs stay tender while the sauce thickens into a velvety blanket.

By the time you serve this dish, you'll have restaurant-quality bola bola pork with its signature crispy exterior and rich, aromatic sauce. The dish pairs beautifully with steamed rice to soak up every last bit of that coconut gravy.

Whether you're hosting a family dinner or craving a taste of home, this recipe delivers authentic Filipino flavors with professional results.

Don't be afraid to experiment with the celery crown technique—it's the signature touch that makes this dish special. The combination of textures and flavors creates a dish that's both comforting and impressive. Let's get cooking!

👨‍🍳
Difficulty
Medium
🥩
Category
Meat
🔥
Calories
Med Cal

Ingredients for bola bola pork

Six ingredients for tender meatballs, plus crispy celery crowns and coconut gravy perfection.

Ingredient Amount Notes
Ground Pork 🥩 2 lb 80% lean for juiciness
All-Purpose Flour 🌾 1 cup For light batter coating
Large Eggs 🥚 2 whole Room temperature for best coating
Celery Sticks 🧅 12 whole Thin, 3-inch pieces
Coconut Milk 🥥 13 ½ oz Full-fat canned variety
Garlic Cloves 🧄 6 cloves Minced for sauce
Fresh Ginger 🌿 1 ½ oz Peeled, grated finely
Vegetable Oil 🫒 4 cups High smoke point for frying
Baking Powder 🧂 1 tbsp For crispy celery crowns
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground preferred
Soy Sauce 🍶 2 tbsp For meatball seasoning
Green Onions 🧅 4 whole Chopped for garnish
White Pepper 🌶️ ¼ tsp For subtle seasoning
Brown Sugar 🍚 1 tbsp For caramelized flavor

The pork is everything here—80% lean ground pork from the butcher section gives you that juicy center. Costco or local Filipino markets often carry the right cut, but any grocery store's ground pork works if it's fresh. Look for bright red color and avoid pre-seasoned blends—they throw off the balance. For the celery, grab the thin, stringless stalks—they crisp up perfectly. I always buy extra because you'll want seconds. The coconut milk? Full-fat canned is non-negotiable—light versions won't give that rich gravy.

No baking powder? Club soda plus a pinch of salt works in a pinch for the celery crowns. Running low on soy sauce? Fish sauce at half the amount gets you close, but add a pinch of sugar to balance. Fresh ginger losing its zip? Substitute 1 tsp ground ginger, but you'll miss that fresh aroma. The green onions can be swapped for regular onions if needed—just slice them thin. For the meatballs, if you can't find 80% lean, 90% lean with an extra tablespoon of coconut milk keeps them tender. And trust me, the crispy celery crowns are worth the extra minute of frying time.

Celery crowns stay crispy for 2 days if you store them separately from the meatballs. The gravy? Even better the next day—tastes like it's been simmering all day. Portion the meatballs into airtight containers with a thin layer of gravy to keep them moist. Freezes beautifully for 3 months, but the celery crowns get soggy, so save those for fresh eating. I always make a double batch because this disappears faster than you can say 'bola bola.'

❤️

Why You'll Love This Recipe

  • Here’s what sold me: the contrast. Crispy pork balls with that tender bite, then dunked in warm coconut milk—it’s like a hug in your mouth. The celery sticks add a fresh crunch that cuts through the richness. Honestly, I’ve never met a combo that hits harder.
  • No-Fuss Assembly: I swear, this recipe’s about as hands-off as it gets. You mix ground pork with flour and egg—no fancy techniques—then roll it into balls, fry them until golden, and toss them in coconut milk. That’s it. My lazy Sunday mornings have never been this satisfying.
  • Crispy-Creamy Magic: Here’s what sold me: the contrast. Crispy pork balls with that tender bite, then dunked in warm coconut milk—it’s like a hug in your mouth. The celery sticks add a fresh crunch that cuts through the richness. Honestly, I’ve never met a combo that hits harder.
  • Weeknight to Party Fix: Between us, this works for everything. Weeknight dinners? Check. Potluck spread? Double check. Even my picky college-aged nephew asks for seconds. Serve it with rice or by itself—it’s that unfussy.

Step-by-step instructions for bola bola pork

Here's how to make these crispy celery crowns with perfectly seasoned pork—simple steps for big flavor.

1

👨‍🍳 Step 1: Mix the Pork and Seasoning

Start by placing the 2 lb ground pork in a large bowl. Add the 2 tbsp soy sauce, 1.5 tsp salt, 0.5 tsp black pepper, 0.25 tsp white pepper, and 1 tbsp brown sugar. Using your hands, gently mix everything until the pork is evenly coated and slightly sticky—this ensures maximum flavor in every bite.

Real talk: don't overwork the pork or it'll get tough. Just mix until the seasoning is distributed. Once combined, form the mixture into 12 equal balls (about 2 tablespoons each) and flatten each one slightly into a disc shape. This makes them easier to coat later and helps them hold their shape when frying.

2

🍳 Step 2: Create the Celery Crowns

Here's where it gets fun—take each of the 12 whole celery sticks and cut them diagonally into 3-inch pieces. You'll end up with 36 pieces total. In a shallow bowl, whisk together the 1 cup all-purpose flour, 1 tbsp baking powder, and 1 tsp salt (saving the rest for later).

Dip each celery piece into the flour mixture, pressing gently to coat all sides. Arrange them on a parchment-lined baking sheet, leaving space between each piece. This prevents sticking and ensures they crisp up perfectly. If you have extra flour, give them a light shake to remove excess—you want a light coating, not a thick crust.

3

🍳 Step 3: Assemble and Fry the Bola Bola

Heat 2 cups vegetable oil in a deep skillet over medium heat until it reaches 350°F—use a thermometer to check. This is crucial because oil that's too hot will burn the pork, and oil that's too cool will make them greasy. Once hot, carefully place 6 of the pork discs in the oil and fry for 2-3 minutes until lightly golden.

Remove them with a slotted spoon and place on a paper towel-lined plate. Now for the celery crowns—add them to the same oil and fry for 1-2 minutes until they're lightly golden and crispy. Immediately place each fried celery piece on top of a pork disc, pressing gently to secure. Repeat with the remaining pork and celery, working in batches to maintain oil temperature.

4

🥘 Step 4: Make the Coconut Gravy

While the bola bola fries, make the sauce. In a saucepan, combine the 13.5 oz coconut milk, 6 cloves minced garlic, 1.5 oz grated ginger, and 1 tsp salt. Bring to a gentle simmer over medium-low heat and cook for 5-7 minutes until the mixture thickens slightly and the aromatics are fragrant.

Strain the sauce through a fine-mesh sieve to remove the garlic and ginger, then return it to the pan. Stir in the remaining ½ tsp black pepper and ½ tsp salt (if needed). The sauce should coat the back of a spoon—if it's too thick, add 1-2 tablespoons water to loosen it. Keep it warm until serving.

5

🍽️ Step 5: Serve with Fresh Garnishes

Transfer the bola bola to a serving platter and drizzle generously with the warm coconut gravy. Garnish with the 4 whole chopped green onions for a pop of freshness and color. Serve immediately while the celery crowns are still crispy and the pork is juicy—this dish is best enjoyed right away.

Here's the thing—if you make this ahead, the celery will lose its crunch. But the flavor? Still amazing. Just reheat the pork and sauce separately and crisp the celery again in the pan for 30 seconds before serving. Enjoy with steamed jasmine rice for the full experience!

👨‍🍳

Pro Tips For Making Bola Bola Pork

  • Chill the Dough First: Bola bola needs a tight, cohesive shape—don’t skip chilling the pork-flour-egg mix for at least 30 minutes. I learned this the hard way when my first batch crumbled apart in the pot. Cold dough binds better and holds its round form, so resist the urge to rush.
  • Salt the Celery: Toss those celery sticks in a pinch of salt before adding them to the coconut milk. It softens them faster and cuts the bitterness, which is especially important if you’re using thicker stalks. (Yes, even if you’re impatient like me—just do it while the milk heats.)
  • Steam, Don’t Boil: Cover the pot with a tight lid and keep the heat low once the water reaches a gentle simmer. Boiling too hard makes the bola bola tough and breaks the crust. I used to blast it, and the texture suffered—now I treat it like a delicate egg, not a pressure cooker.
  • Use Cold Coconut Milk: Whisk the coconut milk into the simmering broth after removing it from direct heat. Cold milk prevents curdling and keeps the sauce silky. I was skeptical until I tried it—now it’s non-negotiable for that smooth, restaurant-quality finish.

Creative variations of this recipe

Filipino Home-Style

This is the version I grew up with in Manila—simple but packed with flavor. Skip the celery crowns and focus on the meatballs. Use 1 lb ground pork instead of 2 lbs, and reduce the coconut milk to 6.5 oz.

Add 1 tbsp fish sauce to the pork mixture for that authentic umami kick. The sauce should be thinner, almost like a light gravy, and serve with extra green onions on top. 🌶️

Spicy Kick Version

For heat lovers, add 1 tbsp gochujang (Korean chili paste) to the pork mixture and 1 tbsp sriracha to the coconut gravy. I like to finish with a sprinkle of crushed red pepper flakes before serving.

If you can't find gochujang, 1 tbsp sambal oelek works too. This version is a crowd-pleaser at my restaurant—guests always ask for seconds. 🔥

Vegetarian Adaptation

Swap the pork for 1 lb extra-firm tofu pressed and crumbled, or 1 lb mushrooms finely chopped. Add 1 tbsp soy sauce and 1 tbsp nutritional yeast to the tofu mixture for depth.

The celery crowns stay the same, but the sauce needs an extra ½ tsp smoked paprika to mimic the pork's richness. Garnish with extra green onions and serve with a side of atchara for tangy contrast. 🌱

Slow-Cooker Gravy

Make the sauce ahead of time using a slow cooker. Combine all gravy ingredients in the pot and cook on low for 3-4 hours instead of simmering. This deepens the flavors and makes cleanup a breeze.

Just strain and reheat before serving. I like to make a big batch and freeze it—perfect for lazy weeknights when you want that restaurant-quality taste without the fuss. ⏰

Crispy Celery Variations

Want to experiment? Try coating the celery in crushed pork rinds instead of flour for an extra-crispy texture. For a sweet twist, add ½ tsp cinnamon to the flour mixture.

My favorite variation is using thinly sliced green onions instead of celery—it adds a milder flavor that still delivers that satisfying crunch. 💫

Regional Twist: Atlanta-Style

Inspired by my time in Atlanta, I've adapted this dish with a Southern touch. Add ½ tsp smoked paprika to the pork mixture and serve with a side of collard greens instead of rice.

The smoky flavor pairs perfectly with the coconut gravy. For an extra treat, drizzle with a little hot honey before serving—trust me, it's a game-changer. 🍯

Nutrition facts

Servings 6
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 16g80%
Cholesterol 120mg40%
Sodium 1020mg44%
Total Carbohydrate 32g11%
Dietary Fiber 3g11%
Sugars 6g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Why does the celery need to be fried twice in this recipe?

The first fry cooks the celery thoroughly while keeping it tender inside, while the second fry (after placing on pork discs) creates that signature crispy exterior. This two-step process ensures the celery stays crunchy throughout serving—no soggy bites here! The key is working in batches to maintain oil temperature at 350°F.

2

Can I make bola bola pork ahead of time?

The meatballs and sauce can be prepped 1 day ahead—just store them separately in airtight containers. Reheat the pork in a skillet with a splash of water, then crisp the celery crowns fresh in hot oil for 30 seconds before serving. The sauce actually improves overnight, developing deeper coconut flavors.

3

What's the secret to perfectly crispy celery crowns?

Three things: thin celery stalks (stringless works best), a light flour coating (shake off excess), and maintaining 350°F oil temperature. The baking powder in the flour mixture helps create that satisfying crunch. Pro tip: Use a thermometer—oil that's too hot burns, too cool makes them greasy.

4

How do I know when the coconut gravy is done?

The sauce is ready when it coats the back of a spoon but still flows smoothly. It should take 5-7 minutes of simmering until the coconut aroma is rich and the mixture thickens slightly. If it's too thick, add 1-2 tbsp water to loosen it. The straining step removes raw garlic/ginger bits for a silky texture.

5

What's the best way to serve bola bola pork?

Traditionally with steamed jasmine rice to soak up the coconut gravy, plus atchara (pickled papaya) for tangy contrast. For extra flair, add a side of garlic fried rice or sautéed bitter melon. The crispy celery crowns make this dish perfect for sharing—each bite has that satisfying texture combination!

★★★★★4.7(13 reviews)
Categories Main Courses