Main Courses
This Budbud rice toppings recipe transforms simple rice into a fragrant, garlicky masterpiece with crispy toppings that elevate every bite. The secret lies in the aromatic garlic-fried base, where toasted rice meets coconut milk for a creamy texture, then gets topped with savory shrimp, fish, or meat.
I’ve perfected this dish over years of Filipino home cooking, balancing traditional techniques with modern twists for a dish that’s both nostalgic and exciting.
The magic starts with soaking the rice to achieve that signature tender yet slightly chewy texture, then frying it with minced garlic and ginger until fragrant. A splash of coconut milk adds richness, while optional patis (fish sauce) or soy sauce deepens the umami.
The toppings—whether shrimp, fish, or meat—are seared to perfection, creating a crunchy contrast that makes this dish irresistible.
What you’ll end up with is a dish that’s creamy yet crunchy, garlicky yet balanced, and packed with layers of flavor. The toppings add protein and texture, while the coconut-infused rice base keeps everything cohesive.
It’s the kind of meal that feels like a hug—comforting, satisfying, and full of familiar tastes reimagined.
Serve with atchara (pickled papaya), fried eggs, or a simple green salad to round out the meal. This recipe is designed to be adaptable, so feel free to swap proteins or add vegetables like bell peppers or carrots. Let’s get cooking!
Ingredients for budbud rice toppings
Transform simple rice into fragrant, garlicky crunch with these 14 essential ingredients.
| Ingredient | Amount | Notes |
|---|---|---|
| Long-Grain White Rice 🍚 | 2 cups | Uncooked, soaked 30 minutes |
| Garlic Cloves 🧄 | 8 cloves | Minced for aromatic base |
| Fresh Ginger 🌿 | 1 tbsp | Grated, aromatic balance |
| Coconut Milk 🥥 | 1 cup | Full-fat for creaminess |
| Patis (Fish Sauce) 🍶 | 1 tbsp | Optional for umami depth |
| Soy Sauce 🍶 | 1 tbsp | Alternative umami source |
| Vegetable Oil 🫒 | ½ cup | High smoke point preferred |
| Shrimp 🦐 | 1 lb | Peeled, deveined, optional |
| White Onion 🧅 | 1 whole | Thinly sliced for topping |
| Green Onions 🧅 | ¼ cup | Sliced, garnish |
| Salt 🧂 | 1 tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Sugar 🍚 | 1 tsp | Balances flavors |
| Lemon Juice 🍋 | 1 tbsp | Freshly squeezed |
The rice is the foundation—long-grain white soaks up coconut milk beautifully. Filipino markets or Asian grocery stores carry the best quality rice for this dish, but any long-grain works in a pinch. For the garlic, freshly minced is non-negotiable—pre-minced loses its punch. Ginger should be bright and aromatic, not woody. Coconut milk? Full-fat only—the creaminess is what makes this dish sing. Grab Thai Kitchen brand if you're at a regular supermarket, or Aroy-D for that authentic Filipino touch. Patis (fish sauce) adds that signature umami—Red Boat is my go-to, but any good-quality brand works.
No shrimp? Chicken thigh or pork belly makes excellent toppings—just sear them until crispy. Swapping coconut milk for half-and-half cuts costs but loses authenticity. Fresh ginger? Dried works at double the amount, but it won't have the same zing. Onions should be thinly sliced for that crispy contrast—don't skip this step. Green onions add freshness, but cilantro works too if you're out. The sugar might seem odd, but it balances the saltiness beautifully. Lemon juice brightens everything—freshly squeezed is best, but bottled in a pinch.
Rice keeps 3 days in the fridge once cooked—reheat gently with a splash of water. The toppings should be prepped fresh before serving for maximum crunch. Store cooked shrimp or meat separately and sear just before serving to maintain texture. This dish reheats beautifully—microwave 2 minutes with a damp paper towel to restore creaminess. Freeze the rice base (without toppings) for up to 3 months—just thaw and crisp the toppings fresh.
Why You'll Love This Recipe
- 20-Minute Stir-Fry: I swear, the only prep is mincing garlic and ginger—no fancy knife work. Toss in the rice, coconut milk, and a splash of patis while you wait for the garlic to sizzle, and boom, you’ve got a fragrant base ready for whatever you’re craving.
- Umami Magic: That little bottle of patis transforms everything—the rice gets this deep, savory punch that makes it taste like a restaurant dish. Honestly, the balance of garlic, ginger, and coconut milk is chef’s kiss without trying too hard.
- Leftover Goldmine: This topping keeps for days in the fridge, so I make a big batch and use it in fried rice, soups, or even as a quick stir-fry. (Yes, even on a Tuesday night when I’m too tired to think.)
- Budget Stretch: A single can of coconut milk and a few cloves of garlic stretch to feed four—or more, if you’re generous. It’s my go-to when I need a filling, flavorful side without breaking the bank.
Step-by-step instructions for fragrant herbed shrimp over coconut rice
Here's the method to create a perfectly balanced dish with tender rice and flavorful shrimp topping.
Prepare the Aromatic Base for Cooking
Heat the 0.5 cup vegetable oil in a large skillet over medium heat until shimmering but not smoking. Add the 8 cloves minced garlic and 1 tbsp grated fresh ginger, stirring constantly for 1-2 minutes until the garlic turns a pale golden color and becomes fragrant. This aromatic base forms the flavor foundation for your shrimp topping.
Here's the thing—don't let the garlic burn. You'll know it's ready when you smell that sweet, nutty aroma filling your kitchen. Once fragrant, remove the skillet from heat and set aside temporarily. This step ensures your shrimp will be infused with these essential flavors without overpowering the dish.
Cook the Shrimp with Seasonings
Return the skillet to medium heat and add the 1 lb shrimp, spreading them out in a single layer. Season immediately with 1 tsp salt, 0.5 tsp black pepper, 1 tbsp patis (fish sauce), and 1 tbsp soy sauce. Cook for 2-3 minutes per side until the shrimp turn opaque and curl slightly at the edges. The shrimp should release easily from the pan when ready.
I press down gently on the shrimp during the first minute of cooking—this prevents them from curling and ensures even contact with the pan. Remove the shrimp to a plate and set aside. The residual heat will keep them warm while you prepare the rice base. Don't skip this step—proper seasoning at this stage ensures balanced flavor throughout the dish.
Cook the Long-Grain White Rice
In a separate pot, combine the 2 cups long-grain white rice with 4 cups water (or enough to cover by 1 inch). Bring to a boil over high heat, then reduce to low heat, cover tightly, and simmer for 15 minutes. After 15 minutes, turn off the heat and let it steam for another 10 minutes without lifting the lid.
This resting period allows the rice to absorb all the moisture evenly, resulting in perfectly fluffy grains. If you peek too early, you'll release steam and end up with unevenly cooked rice. Fluff the rice gently with a fork before proceeding to the next step.
Create the Creamy Coconut Base
In the same skillet used for the shrimp (with all those delicious browned bits), add the 1 cup coconut milk and 1 tsp sugar. Bring to a gentle simmer over medium-low heat and cook for 3-4 minutes, stirring occasionally, until slightly thickened. The mixture should coat the back of a spoon but still be pourable.
This coconut milk base is what gives budbud rice its signature creamy texture. If you notice any lumps forming, simply whisk vigorously to smooth them out. The sugar helps balance the richness of the coconut milk, creating harmony in each bite.
Assemble and Garnish the Dish
Transfer the cooked rice to a serving platter and spread it evenly. Pour the warm coconut milk mixture over the rice, gently stirring to combine. Arrange the cooked shrimp on top, followed by the 1 whole thinly sliced white onion and 0.25 cup sliced green onions. Finish with a drizzle of 1 tbsp freshly squeezed lemon juice and a final sprinkle of 0.5 tsp black pepper.
The lemon juice brightens the dish, cutting through the richness of the coconut milk and shrimp. Serve immediately while the shrimp is still warm and the rice maintains its perfect texture. Each bite should deliver a perfect balance of creamy rice, tender shrimp, and fragrant aromatics.
Pro Tips For Making Budbud Rice Toppings
- Bloom the Ginger First: Chop that ginger into thin slivers—no need to mince—and let it sit in the coconut milk for 10 minutes before cooking. I learned this the hard way: skipping this step makes the ginger taste raw and sharp, even when cooked. The milk softens it and releases its flavor like magic.
- Toast Garlic Low and Slow: Cook the garlic in the dry pan until it’s just golden—not brown, not crispy—then pull it out. I used to burn it every time, but now I watch it like a hawk and turn the heat down if it starts sizzling too fast. That’s when the nutty depth happens.
- Simmer Coconut Milk Gently: Don’t boil the coconut milk—just keep it at a barely-there simmer while the rice cooks. I once let mine boil hard, and it split into a greasy mess. A low simmer keeps it creamy and lets the rice absorb it properly.
- Balance Patis with Salt: Taste the patis before adding salt—it’s already salty. I used to overdo it and end up with a briny disaster. Start with half the recipe’s salt, then adjust. The rice will thank you.
Regional styles of these flavors
Visayan-Style Budbud
In the Visayas region, budbud rice often features dried shrimp (kamatis) instead of fresh, creating a deeper umami flavor. I add 1 tbsp finely chopped dried shrimp to the coconut milk base while simmering, along with ½ cup grated coconut for extra texture.
The dish is typically served with atchara (pickled papaya) and fried garlic on top for that signature crunch. This version is lighter but packed with complex flavors. 🌶️
Bicolano Coconut Twist
Bicol province takes budbud to another level by incorporating Bicolano-style coconut milk—thicker and creamier due to the region's rich coconut farms. I blend ½ cup toasted coconut meat with the coconut milk for extra richness.
The toppings often include smoked pork belly instead of shrimp, adding a smoky depth. Serve with sour tamarind sauce (sinigang na tamarind) for a tangy contrast. 🥥
Manila Street Food Version
For a quick street-food style, Manila vendors often use pre-cooked rice mixed with garlic, ginger, and coconut milk, then topped with crispy fried shrimp. I fry the shrimp in vegetable oil until golden and extra crispy, then sprinkle with chili powder for heat.
This version is perfect for late-night cravings and pairs well with sweet iced coffee (barako). 🍤
Modern Filipino Fusion
For a contemporary twist, I incorporate roasted garlic into the rice base and top with seared scallops or grilled chicken thighs. A drizzle of calamansi juice (Filipino lime) adds brightness, while toasted sesame seeds provide crunch.
This version keeps the traditional flavors while elevating the dish for modern palates. 🍽️
Pampanga's Sweet-Savory Style
In Pampanga, budbud rice often includes sweet elements like caramelized onions and a touch of sugar in the coconut milk base. I add 1 tbsp brown sugar while simmering the coconut milk for a subtle sweetness.
The toppings might include chicken adobo or pork longganisa, creating a perfect balance of savory and slightly sweet. 🍯
Minimalist Home Cook Version
For busy weeknights, I simplify by using instant rice (like Lucky Me!) and pre-minced garlic from the jar. The toppings are frozen shrimp thawed and quickly seared, with bottled coconut milk for convenience.
This version still delivers the core flavors—just faster. Garnish with green onions and a squeeze of lemon for freshness. ⏰
Nutrition facts
Frequently asked questions
What makes budbud rice different from regular garlic fried rice?
The key difference is the coconut milk base and the crispy toppings. Budbud rice uses coconut milk instead of soy sauce, creating a creamy texture, while traditional garlic fried rice relies on soy sauce for flavor. The toppings—like shrimp, fish, or meat—are seared until crispy, adding a satisfying crunch that's unique to this dish.
Can I use any type of rice for this recipe?
For the best results, use long-grain white rice like jasmine or basmati. The grains should stay separate when cooked to avoid a mushy texture. Soaking the rice for 30 minutes before cooking helps achieve the perfect tender yet slightly chewy consistency. Short-grain rice will make the dish too sticky.
How do I prevent the shrimp from getting rubbery?
Cook shrimp over medium heat for only 2-3 minutes per side until opaque. Overcooking is the main culprit for rubbery texture. Press down gently on the shrimp during the first minute to prevent curling, and remove them immediately when done. Keep them warm in a separate dish while finishing the rice.
What are some good vegetarian protein alternatives?
Try tofu or tempeh for a meaty texture—press and pan-fry until crispy. Mushrooms like shiitake or oyster add umami depth when sautéed with garlic. For extra protein, sprinkle fried eggs on top. Just ensure your toppings are cooked to a similar crispy texture as shrimp.
Can I make budbud rice ahead of time?
Cook the rice base and coconut mixture up to 2 days ahead, storing in an airtight container in the fridge. Reheat gently with a splash of water or coconut milk. Keep toppings separate and crisp them fresh before serving—this maintains the perfect texture contrast. The flavors actually improve overnight!
