There is something purely magical about a gently simmering pot of broth. I am sitting here in Chattogram right now. The rain is pouring down outside. I am tapping away on my trusty Logitech K380 keyboard, working on new layouts for the blog.
Days like this call for one specific meal. Soup.
But not just any soup. Bulalo.
This is a traditional Filipino beef shank and bone marrow stew. I have spent countless hours in my kitchen perfecting various soups. Bulalo remains one of my absolute favorites to cook at home.
The best part? Its sheer simplicity.
We only need a handful of humble ingredients. Time and patience do all the heavy lifting here. Making this soup is like letting a slow cooker do the hard work for you.
When you look at a perfect bowl of authentic bulalo, you see clarity. The broth should always be a clear, pale gold color. It must never look muddy. It should never be cloudy or overly heavy.
The flavor is a different story. It is incredibly deep and intensely robust. You taste the pure essence of beef in every single spoonful. The rich bone marrow gently melts into the hot cooking liquid. This creates a velvety texture. It coats your palate beautifully.

Let us talk about the true star of this dish. The beef shank.
It is absolutely non-negotiable for an authentic recipe. You want thick, meaty cuts. Make sure the bone is right in the center. That center bone holds the highly prized, buttery marrow.
As the pot slowly simmers, the tough meat transforms. It becomes fall-apart tender. The connective tissues break down entirely over several hours. This natural process releases valuable collagen directly into your broth. Think of collagen like nature’s ultimate soup thickener.
Many modern recipes try to rush this process. They might add heavy spices. Or they rely on artificial bouillon cubes.
I strongly advise against those modern culinary shortcuts. We want to honor traditional methods today. We rely entirely on the natural flavors of the meat.
Because anytime you respect your ingredients, chances are you will:
- extract a much deeper flavor
- create a naturally healthier meal
- completely impress your family at dinner
A simple white onion and whole peppercorns provide the aromatic foundation. A generous touch of fish sauce brings that essential umami depth.

Vegetables play a crucial supporting role here. Sweet corn adds a lovely burst of garden freshness. The bok choy provides a crisp, vibrant green visual contrast.
We add these delicate ingredients right at the very end of cooking. This precise timing ensures they retain their bright color. They also keep their perfect crunch. Overcooked, mushy vegetables will quickly ruin a perfect pot of soup.
I always believe that great cooking requires respect for the ingredients. We are not trying to mask the beef flavor here. We are simply providing a stage for it to shine brightly.
This philosophy separates a good soup from a great one. Now, let us move into the kitchen. Let us begin our preparation.
Before we turn on the stove, let us prepare our workspace. I always advocate for a strict mise en place approach. I use this method for all my recipe development. Having everything chopped and measured makes the cooking process incredibly smooth.
Gather your ingredients first. Prepare your vegetables before handling the meat. Separate those bok choy leaves now. Chop your scallions right away. This level of kitchen organization prevents stress. It keeps you calm during the crucial cooking steps.
The grand secret to that signature clear broth? The double-boil method.
We will boil the beef very briefly during the first step. This initial boil draws out impurities. It removes surface blood from the bones. We then discard that murky, grey water entirely.
Starting fresh with clean water guarantees a beautifully clear final product. It takes a few extra minutes. But the results are entirely undeniable.

Recipe Timing and Details
| Detail | Time/Amount |
| Prep Time | 15 minutes |
| Cook Time | 3 hours |
| Total Time | 3 hours 15 minutes |
| Servings | 4 people |
| Difficulty | Easy |
Ingredients List
| Ingredient | Quantity | Notes |
| Beef shanks (bone-in) | 1 kg | Look for thick cuts with visible marrow |
| Water | As needed | Enough to cover meat completely |
| White onion | 1 whole | Peeled and left whole or halved |
| Fish sauce | 2.5 tbsp | Adds deep umami flavor |
| Whole peppercorns | 2 tsp | Do not substitute with ground pepper |
| Bok choy | 1 head | Leaves separated, cut bite-size |
| Corn | 2 ears | Cut into 3 pieces each |
| Scallion | 1 stalk | Finely chopped for fresh garnish |
| Salt | To taste | Use standard sea salt or kosher salt |
| Black pepper | To taste | Freshly ground for the final serving |
| Calamansi or lime | Optional | For squeezing over the finished dish |
Step-by-Step Instructions
1. The Initial Cleanse
Place your bone-in beef shanks directly into a large pot. Use a heavy-bottomed pot if you have one. Pour in enough cold tap water. Make sure it completely covers the meat. Bring this pot to a rapid, rolling boil. Use high heat for this step. Let it boil vigorously for exactly ten to twelve minutes. You will quickly see foam and impurities rise up.
2. The Vital Reset
Carefully remove the hot pot from your stove. Take out the beef shanks. Use a pair of sturdy kitchen tongs for safety. Discard all of that murky boiling liquid. Wash your pot thoroughly. It needs to be completely spotless. Give the beef shanks a gentle rinse. Use cold running tap water for this.
3. Building the Broth
Return your freshly rinsed beef shanks to the clean pot. Pour in fresh, cold water. Cover the meat generously again. Bring the water back up to a very gentle boil. Skim off any new foam that might appear. Now, gently drop in your white onion. Add the whole peppercorns next. Pour in the fish sauce. Stir the liquid slowly.
4. The Long Simmer
Reduce the stove heat down. Put it on the lowest possible setting. We want a very gentle, lazy simmer happening. Cover the pot securely. Use a tight-fitting glass or metal lid. Let it cook completely undisturbed. Set a timer for about two and a half hours. Check occasionally to ensure the liquid is not boiling rapidly. A rapid boil makes broth unpleasantly cloudy.

5. Cooking the Vegetables
Check the beef carefully for tenderness after the simmer. It should easily pull apart with a standard fork. Drop your yellow corn pieces directly into the hot broth. Let the corn cook uncovered. It needs about fifteen to twenty minutes. Taste your broth very carefully at this critical stage. Add salt incrementally. Reach your preferred personal seasoning level.
6. The Final Touch
Add the bok choy right before serving. Push the green leaves gently down into the hot liquid. Turn off the stove heat completely at this exact moment. The residual heat will perfectly wilt the bok choy. It only takes a few mere minutes. This technique keeps the leaves vibrantly green. They will stay slightly crisp.
Serving Suggestions
Now comes the absolute best part. Bringing this steaming masterpiece to the dining table is highly rewarding.
Serving bulalo is a communal experience. It is meant to be shared warmly.
I like to use a very large, deep ceramic serving bowl. Carefully arrange the tender beef in the center. Keep the marrow bones intact. Surround the meat with the bright yellow corn. Add the vibrant green bok choy around the edges. Finally, ladle that piping hot, aromatic broth generously over everything.
Garnish the large serving bowl with your chopped scallions. You must serve this hearty dish immediately. It has to be steaming hot.
As the soup slowly cools down, the rich fat solidifies. That creates an unappealing waxy texture. We want to avoid that entirely. Always pair this magnificent soup with rice. A large bowl of freshly steamed white rice is perfect.
The traditional dipping sauce is an absolute must-have. Mix a little extra fish sauce with fresh calamansi. Give it a generous squeeze. Standard lime juice works beautifully if you lack calamansi. A small dash of freshly ground black pepper completes it.
Dip the tender beef pieces into this bright mixture. The sharp acidity cuts through the intense richness perfectly.

Frequently Asked Questions
Why did my broth turn cloudy and grey?
Cloudy broth usually happens for two very specific reasons. Either you skipped the critical initial boiling step. Or you boiled the soup too rapidly. A gentle simmer is absolutely critical. It maintains clear, beautiful liquid.
Can I cook this recipe using a slow cooker?
Yes, a slow cooker works wonderfully. It tenderizes the tough meat beautifully. You must still complete the initial ten-minute boil first. Then, transfer the rinsed meat to your slow cooker. Cook on the low setting for six to eight hours. Transfer everything back to a pot to cook the vegetables.
How do I properly store and reheat my leftovers?
Store any leftover soup in an airtight glass container. Keep it in the refrigerator. The natural beef fat will form a hard white layer. This happens overnight. You can easily scoop this solid fat off. Do this before reheating if you prefer a lighter soup. Always reheat the broth gently on the stove.
Do I absolutely have to use fish sauce?
Fish sauce provides a very specific umami flavor profile. However, you can certainly substitute it. Extra sea salt works if absolutely needed. The broth will still taste incredibly rich and savory.
How do I extract the bone marrow easily?
The marrow will be extremely soft after simmering. You can use a small spoon to scoop it out. A butter knife works gently too. Some people prefer to tap the bone lightly. It is considered a true delicacy. Enjoy every rich bite!

Authentic Bulalo: Filipino Beef Shank & Marrow Broth
Ingredients
- 1 kg beef shanks, bone-in look for thick cuts with marrow
- water enough to cover meat
- 1 white onion peeled, whole or halved
- 2.5 tbsp fish sauce
- 2 tsp whole peppercorns
- 1 head bok choy leaves separated, cut into bite-size pieces
- 2 ears corn cut into 3 pieces each
- 1 stalk scallion finely chopped for garnish
- to taste salt
- to taste black pepper freshly ground
- optional calamansi or lime for serving
Instructions
- Place beef shanks in a large pot and cover with cold water. Bring to a rolling boil and cook for 10-12 minutes to remove impurities.
- Remove beef, discard the murky water, and wash the pot until spotless. Rinse the beef shanks under cold water.
- Return beef to the clean pot, cover with fresh water, and bring to a gentle boil. Skim any remaining foam.
- Add onion, peppercorns, and fish sauce. Cover, reduce heat to low, and simmer undisturbed for 2.5 hours until beef is fork-tender.
- Add corn and boil for 15-20 minutes. Season with salt to taste.
- Add bok choy and turn off the heat immediately, letting the residual heat wilt the greens.







