Main Courses
This Bolay Black Rice recipe transforms simple ingredients into a Filipino centerpiece dish with deep purple swirls and nutty sweetness. The secret lies in soaking black glutinous rice overnight—this step unlocks its signature texture and vibrant color.
Traditional versions pair the rice with tender pork, but vegetarian adaptations using mushrooms or tofu work beautifully too.
The cooking process is where the magic happens: simmering the rice in coconut milk creates that signature creamy, slightly sweet profile, while annatto seeds add a subtle golden hue. The result is a dish that's both comforting and visually stunning—perfect for celebrations or family gatherings.
Each bite delivers a perfect balance of earthy rice, savory meat, and aromatic spices.
Ingredients for bolay black rice
Six core ingredients unlock this Filipino masterpiece of deep purple swirls and nutty richness.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Glutinous Rice (Bolay) 🍚 | 2 cups | Uncooked, soaked overnight |
| Coconut Milk 🥥 | 3 cups | Full-fat for creaminess |
| Pork Shoulder 🥩 | 1 ½ lb | Boneless, cut into 1-inch cubes |
| Annatto Seeds 🌶️ | 1 tbsp | For golden hue, optional |
| Garlic Cloves 🧄 | 6 cloves | Minced, for aromatic base |
| Onion 🧅 | 1 whole | Medium, diced |
| Bay Leaves 🌿 | 2 whole | Dried, for depth |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly ground |
| Sugar 🍚 | 2 tbsp | White granulated |
| Vegetable Oil 🫒 | ½ cup | For pork cooking |
| Shallots 🧅 | 3 whole | Minced, optional garnish |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The black glutinous rice is non-negotiable—it must be soaked overnight to develop its signature texture and vibrant color. Filipino markets carry it in bulk, or order online if unavailable locally. Look for well-marbled pork shoulder with visible fat for optimal moisture during cooking. Costco often has pre-cut portions at a reasonable price. Annatto seeds, while optional, elevate the dish's visual appeal; they're available in Latin markets or specialty stores. For the garlic and shallots, freshly minced yields the best flavor—don't use pre-chopped varieties.
Vegetarian adaptations call for firm tofu or shiitake mushrooms in place of pork, though texture will differ. No annatto? Turmeric at one-third the amount mimics the golden hue. Substituting coconut milk with light coconut milk reduces richness but maintains flavor. The bay leaves can be omitted if unavailable, though they add essential depth. For the sugar, brown sugar works but may darken the rice slightly. Always use full-fat coconut milk—the creaminess is fundamental to the dish's signature profile.
Store uncooked rice in an airtight container at room temperature for up to 3 months. Once cooked, the dish reheats beautifully—simmer gently with a splash of coconut milk to restore creaminess. Portion into individual containers for 4-5 days of fridge storage or freeze for 3 months. The pork can be pre-cooked and stored separately for 3 days, then added back during reheating. Garnishes like cilantro and shallots should be added fresh after reheating to preserve their vibrant flavors.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s basically hands-off after the initial chop. Toss everything—pork, rice, annatto—into one pot with coconut milk, and let it simmer. No flipping pans, no stress.
- Rich & Earthy: That deep, nutty flavor from the black rice? It’s like a hug in a bowl. The annatto gives it this gorgeous golden-orange hue, and the garlic? Oh, it’s there—but in the best way, not overpowering.
- Weeknight & Party: Make a big batch on Sunday and reheat portions all week—it’s that good. Or serve it at your next gathering; the pork stays tender, and the rice soaks up all the coconut creaminess. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: Pork shoulder is cheap but feels special when slow-cooked until fall-apart tender. A single batch feeds four, and leftovers reheat like a dream. Honestly, it’s my go-to for stretching a meal without sacrificing flavor.
Step-by-step instructions for Bolay black rice with pork shoulder
This method delivers perfectly balanced textures—tender pork, fluffy rice with purple swirls, and a rich coconut-milk sauce.
Prepare the Pork Shoulder for Deep Flavor
Cut the 1.5 lb pork shoulder into 1-inch cubes for even cooking. In a large skillet, heat the 0.5 cup vegetable oil over medium-high heat until shimmering. Add the pork in batches, working in 3-4 minutes per batch to avoid overcrowding. The pork should develop a deep golden crust—this takes about 5-6 minutes total. You'll know it's ready when the edges are deep brown and the internal temperature reaches 160°F when tested with a meat thermometer.
Remove the pork and set aside. In the same skillet, add the 1 whole onion and 6 cloves garlic cloves (minced). Sauté for 3-4 minutes until the onion softens and becomes translucent. Stir in the 1 tbsp annatto seeds and cook for 30 seconds—this will infuse the pork with its signature golden hue. Remove from heat and set aside with the pork.
Soak and Cook the Black Glutinous Rice
Rinse the 2 cups black glutinous rice (Bolay) under cold water until the water runs clear. This removes excess starch and prevents gumminess. Transfer the rice to a bowl, cover with 4 cups water, and let it soak overnight at room temperature. The rice will absorb the water and develop its signature purple swirls.
Drain the soaked rice and transfer it to a heavy-bottomed pot. Add the 3 cups coconut milk, 2 whole bay leaves, 1.5 tsp salt, and 2 tbsp sugar. Bring to a boil over medium-high heat, then reduce to a simmer. Cover and cook for 25-30 minutes until the rice is tender and the liquid is mostly absorbed. The rice should have a creamy, almost pudding-like texture with visible purple swirls. Do not stir during cooking—this preserves the rice's integrity.
Simmer the Pork in Coconut Milk
In a separate pot, combine the cooked pork, onion-garlic mixture, and any remaining coconut milk from the rice pot. Add the 0.5 tsp black peppercorns and bring to a gentle simmer over low heat. Cover and cook for 1.5 hours, turning the pork occasionally, until it is fork-tender and easily shreds. The sauce should thicken slightly, coating the pork in a rich, creamy layer.
Once the pork is fully cooked, remove the bay leaves and adjust the seasoning if needed. The pork should have a deep, caramelized flavor with a tender, almost melt-in-your-mouth texture. If the sauce is too thin, simmer uncovered for an additional 5-10 minutes to reduce it slightly.
Combine and Garnish
Gently fold the cooked rice into the pork mixture, coating each grain with the coconut milk sauce. The rice should absorb the sauce while maintaining its creamy, slightly sticky texture. Transfer the mixture to a serving dish and let it rest for 5 minutes to allow the flavors to meld.
Garnish with minced shallots and 0.25 cup chopped fresh cilantro. The shallots add a subtle sharpness, while the cilantro brightens the dish with a fresh, herbal note. Serve immediately while the rice is still warm and the pork remains tender. The contrast of the deep purple rice with the golden pork creates a visually stunning dish that's as impressive as it is delicious.
Pro Tips For Making Bolay Black Rice
- SOAK THE RICE OVERNIGHT: Black glutinous rice expands dramatically when cooked—skipping the soak means gummy, uneven grains. Toss it in water (1:1 ratio) for 12+ hours, then drain. The longer it soaks, the creamier the texture. (Yes, even if you’re impatient like me, resist the urge to rush this.)
- TOAST THE ANNATTO SEEDS: Annatto seeds need dry heat to release their color. Toast them whole in a dry pan for 2-3 minutes until fragrant, then grind into a powder. This guarantees vibrant red broth—not the muddy pink you get from skipping the toasting. (I learned this the hard way after three batches of sad-looking soup.)
- LOW AND SLOW FOR PORK: Pork shoulder needs patience—braise it at 160°F (70°C) for 2.5-3 hours, covered, until it shreds effortlessly. High heat here means tough, chewy meat. Use a meat thermometer; 195°F (90°C) internal temp is non-negotiable. (Your future self will thank you when you’re not sawing through rubbery slices.)
- STRAIN THE COCONUT MILK: Store-bought coconut milk is thick with sediment—strain it through a fine-mesh sieve before adding to the pot. This keeps the sauce silky, not gritty. (I was skeptical until I tried it—now I can’t go back.) Save the leftover pulp for garnish if you’re feeling fancy.
Make-ahead tips for this bolay black rice
Prep Ahead for Pork
Cut the 1.5 lb pork shoulder into 1-inch cubes and marinate overnight in 2 tbsp soy sauce, 1 tbsp brown sugar, and 1 tsp black pepper. Store in a sealed container in the fridge—this jumpstarts flavor development.
For extra convenience, pre-cook the pork in a slow cooker on low for 6 hours before assembling with the rice. 🥩
Rice Soaking Shortcut
If you forget to soak the 2 cups black glutinous rice overnight, don’t panic! Soak it for at least 4 hours instead—just extend the cooking time by 10-15 minutes to compensate.
For meal prep, store the soaked rice in a sealed container with 1 cup water in the fridge for up to 2 days before cooking.
Coconut Milk Prep
Open the 3 cans coconut milk and refrigerate them overnight—the cream will separate, making it easy to scoop out the thickest part for the best texture. Store the remaining coconut milk in an airtight container for up to 5 days in the fridge.
For extra richness, blend the thick cream with 1 tbsp honey and use it to fold into the rice at the end. 🥥
Slow Cooker Option
Combine all ingredients in a 6-quart slow cooker (except garnishes) and cook on low for 6-7 hours. The pork will become fork-tender, and the rice will absorb the coconut milk perfectly.
This hands-off method is ideal for busy days—just press start and let it work its magic while you handle other tasks.
Freezer-Friendly Assembly
Cook the rice and pork separately, then freeze them in airtight containers for up to 3 months. When ready to serve, thaw overnight in the fridge, then reheat gently with a splash of coconut milk. This method preserves the rice’s texture and the pork’s tenderness—just like fresh-cooked Bolay! ❄️
Garnish Last Minute
Keep the minced shallots and chopped cilantro fresh until serving. These add vibrant color and bright flavors that reheating can’t replicate.
Store them in separate containers in the fridge for up to 3 days, or freeze the cilantro in an ice cube tray with a splash of water for easy use later.
Nutrition facts
Frequently asked questions
Why does Bolay black rice need overnight soaking?
The overnight soak transforms the rice's texture from hard to creamy and slightly sticky, unlocking those signature purple swirls. Without soaking, the rice stays dense and loses its signature mouthfeel. Pro tip: If short on time, soak for at least 4 hours and add 10 minutes to cooking time.
Can I make this recipe vegetarian?
Replace pork with firm tofu (pressed and cubed) or shiitake mushrooms for umami depth. For extra richness, add 1 tbsp soy sauce and 1 tsp miso paste to the coconut milk. The texture will differ but still deliver amazing flavor.
What's the secret to the purple swirls?
Those stunning swirls come from the rice's natural anthocyanin pigments reacting with coconut milk's fats during cooking. The key is using full-fat coconut milk and avoiding stirring—let the rice develop its own texture. For extra vibrancy, add 1/4 tsp turmeric to the cooking liquid.
How do I store leftovers?
Store in an airtight container for 4-5 days in the fridge or freeze for 3 months. To reheat, add a splash of coconut milk and warm gently on low heat. The rice absorbs moisture beautifully—just don't overheat or it'll turn mushy. Garnish fresh after reheating for best flavor.
Can I use regular rice instead?
Not recommended! Black glutinous rice has a unique texture and flavor that regular rice can't replicate. If absolutely necessary, use black jasmine rice but expect less creaminess and fewer swirls. The dish will still taste good but won't have that authentic Bolay experience.
