Beef and Kaya Recipe: Singapore Breakfast Stew With Coconut Cream

Soups & Stews

Beef and Kaya Recipe: Singapore Breakfast Stew With Coconut Cream

This beef and kaya recipe brings Singapore’s beloved breakfast to your table with rich, tender beef simmered in fragrant coconut cream and served with golden kaya—a sweet, velvety coconut jam that’s the heart of any Singaporean spread. 💛 The secret lies in slow-braising the beef until it’s melt-in-your-mouth tender while balancing sweet and savory flavors, a technique perfected in bustling hawker centers.

What makes this dish special is the harmony of textures and flavors: tender beef infused with lemongrass and spices, paired with creamy kaya that adds a luxurious sweetness.

The coconut milk transforms a simple stew into something deeply comforting, while the kaya—made with just coconut milk, sugar, and a touch of pandan—elevates the meal to restaurant-quality. This recipe delivers both warmth and authenticity in every bite.

Ready in just under 2 hours, this dish is perfect for weekend breakfasts or lazy mornings when you crave something hearty yet refined. The beef absorbs the aromatic broth, while the kaya adds a touch of indulgence that’s impossible to resist.

Serve with toasted bread, soft-boiled eggs, or fresh jasmine tea for the full Singaporean experience.

Whether you're recreating a nostalgic childhood memory or introducing a new flavor to your table, this beef and kaya recipe is a celebration of Singapore’s culinary soul. The slow-cooked beef and silky kaya work together to create a meal that’s as satisfying as it is flavorful. Let’s get cooking!

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

Ingredients for beef and kaya

Sixteen ingredients for Singapore’s most comforting breakfast—tender beef and velvety kaya in one bowl.

Ingredient Amount Notes
Beef Chuck Roast 🥩 2 ½ lb Cut into 1.5-inch cubes
Coconut Milk 🥥 2 cans Full-fat, 13.5 oz each
Lemongrass Stems 🌿 4 whole Bruised and cut into 2-inch pieces
Galangal Root 🌿 1 piece Peeled and sliced (substitute ginger if unavailable)
Kaffir Lime Leaves 🍋 4 leaves Torn into strips (substitute lime zest)
Garlic Cloves 🧄 8 cloves Minced
Shallots 🧅 6 whole Peeled and sliced
Coconut Sugar 🍯 ½ cup Or brown sugar
Fish Sauce 🍶 2 tbsp Red Boat preferred
Turmeric Powder 🌶️ 1 tsp For color and warmth
White Peppercorns 🌶️ ½ tsp Ground fresh
Vegetable Oil 🫒 2 tbsp For searing
Pandan Leaves 🌿 2 whole Tied into bundle (optional for kaya)
Granulated Sugar 🍚 ½ cup For kaya sweetness

The beef is non-negotiable here—chuck roast breaks down beautifully, but avoid lean cuts like sirloin. Asian grocery stores often carry pre-cubed beef, but if you’re buying whole, ask for chuck. Lemongrass and galangal are the soul of this dish, so don’t skip them. If you can’t find galangal, ginger works in a pinch—just use twice the amount. Kaffir lime leaves add a citrusy depth; if you can’t find them, lime zest plus a pinch of coriander mimics the vibe. For the coconut milk, full-fat is essential—it’s what gives the stew its luxurious creaminess.

No lemongrass? Lime zest plus a splash of lime juice adds brightness. Galangal missing? Ginger with a dash of cardamom (½ tsp) gets you close. Fish sauce is key—Red Boat or Three Crabs are the gold standard, but any good-quality brand works. For the kaya, pandan leaves are optional but worth hunting down at Asian markets—they give that signature floral aroma. If you can’t find them, vanilla extract (½ tsp) is a decent swap. The coconut sugar can be swapped for brown sugar, but it’s the slight caramel notes that make this authentic.

This stew tastes even better the next day—make extra and store it for up to 5 days in the fridge. The kaya keeps for 2 weeks in an airtight jar, but it’s best enjoyed within 5 days for peak texture. For the beef, sear the cubes before slow-cooking—this builds deep flavor. Freeze portions of the stew for up to 3 months, and the kaya can be frozen for 2 months (though texture changes slightly). Serve with steamed rice or toasted bread for the full Singaporean experience.

❤️

Why You'll Love This Recipe

  • I’ll be real: this feeds a crowd and reheats like a dream. Make it on Sunday, and you’ve got leftovers for lunches, potlucks, or that last-minute dinner when your in-laws show up. (Yes, even on a Tuesday night.)
  • One-Pot Magic: Between us, this dish is that rare recipe where you toss everything into one pot and walk away. The beef chuck roast practically melts into tender perfection while the coconut milk and lemongrass work their alchemy—no flipping, no fussing, just simmer and forget.
  • Flavor Bomb: Honestly, the galangal and kaffir lime leaves give this a depth that’s hard to describe—like a warm hug from a spice market. The coconut milk rounds it out so smoothly, you’ll want to lick the pan (but we won’t tell).
  • Weeknight to Weekend: I’ll be real: this feeds a crowd and reheats like a dream. Make it on Sunday, and you’ve got leftovers for lunches, potlucks, or that last-minute dinner when your in-laws show up. (Yes, even on a Tuesday night.)

Step-by-step instructions for Singapore breakfast stew with coconut cream

Here's how to make this aromatic beef stew with fragrant kaya in under 2 hours.

1

🔥 Step 1: Sear the Beef for Deep Flavor

Heat the 2 tablespoons vegetable oil in a large pot over medium-high heat until shimmering. Add the 2.5 lb beef chuck roast cut into 1.5-inch cubes and sear undisturbed for 3-4 minutes per side until deeply browned. This creates the Maillard reaction that builds rich, caramelized flavor.

Once browned, remove the beef and set aside. You'll notice the pot has beautiful browned bits—don't scrape them out yet. These flavorful fondes will dissolve into the coconut milk later. Keep the pot on heat for the next step.

2

👨‍🍳 Step 2: Build the Aromatic Base

Add the 6 whole shallots, 8 cloves garlic cloves, 4 lemongrass stems (bruised and cut), 1 piece galangal root (peeled and sliced), and 4 leaves kaffir lime leaves (torn) to the same pot. Stir for 2 minutes until the shallots soften and the aromatics release their essential oils—you'll smell that signature Singaporean fragrance.

Sprinkle in the 1 teaspoon turmeric powder and 0.5 teaspoon ground white peppercorns, stirring constantly for 30 seconds to toast the spices. This step develops their flavors before they infuse into the coconut milk. The mixture should look vibrant yellow from the turmeric.

3

🥘 Step 3: Simmer the Beef in Coconut Cream

Pour in the 2 cans coconut milk and 0.5 cup coconut sugar, stirring to combine. Return the seared beef to the pot, then add 2 tablespoons fish sauce. Bring to a gentle simmer over medium heat, then reduce to low heat and cover partially. Let it cook for 1 hour until the beef is fork-tender and nearly falling apart.

Here's the thing—don't peek or stir during this time. The beef needs to develop its own juices and flavors undisturbed. You'll know it's ready when the beef easily pulls apart with two forks and the sauce has thickened slightly. The aroma should be intoxicatingly rich.

4

🍳 Step 4: Prepare the Kaya Sweetener

In a separate small saucepan, combine 0.5 cup granulated sugar with 1 cup water (not listed in ingredients—standard for kaya) over medium heat. Stir until the sugar dissolves completely, then add the 2 whole pandan leaves tied in a bundle. Simmer for 5 minutes until slightly syrupy.

Remove from heat and let steep for 10 minutes to infuse the pandan flavor. Strain out the pandan leaves and set the sweet syrup aside—this will balance the rich, savory beef with just the right sweetness. The syrup should have a beautiful green hue from the pandan.

5

⏰ Step 5: Finish and Serve

Return the beef and sauce to medium heat and stir in the prepared kaya syrup. Simmer uncovered for 5-7 minutes to reduce slightly and meld all the flavors together. Taste and adjust seasoning—you might want to add a touch more fish sauce for saltiness or a pinch of sugar to balance.

Serve the beef stew hot, ladled over steamed rice. The rich coconut cream should coat each bite, with tender beef that practically melts in your mouth. The kaya-infused sauce adds a subtle sweetness that cuts through the richness, making every spoonful perfectly balanced. Garnish with fresh cilantro if you like.

👨‍🍳

Pro Tips For Making Beef And Kaya

  • BLEND GALANGAL FINE: I learned this the hard way—grating galangal too coarsely leaves you with chunks that linger like regret. Use a microplane or finely chop it, then pulse in a food processor for 10 seconds until it’s almost a paste. This ensures the flavor infuses evenly into the coconut milk, not just sits at the bottom of your pot.
  • SEAR THE BEEF FIRST: High heat. Seriously, crank it up until that chuck roast releases a deep caramel crust—this isn’t just for looks. The Maillard reaction here locks in flavor, so don’t skimp on the 3-4 minutes per side, even if you’re impatient like me. (Yes, even if you’re using a heavy pot.)
  • STRAIN THE COCONUT MILK: Skip the thick, oily sediment at the bottom of store-bought coconut milk—it burns easily and makes the sauce taste off. Pour the milk through a fine-mesh sieve lined with cheesecloth, then squeeze out every last drop. Your sauce will be smoother, and the aroma will be cleaner. (Trust me, your nose will notice.)
  • SIMMER LOW AND LONG: This isn’t a race. After the initial sear and aromatics, drop the heat to a bare simmer—just enough to see tiny bubbles at the edges—and let that beef cook for 2.5-3 hours. Too high, and the coconut milk curdles; too low, and the beef stays tough. A meat thermometer at 195°F (90°C) for pull-apart tenderness is your goal.

Serving suggestions for this dish

Classic Singaporean Spread

Serve this beef stew with toasted kaya bread—thick slices of crusty bread lightly toasted and spread with the homemade kaya. The contrast between the warm, savory beef and the sweet, coconutty kaya is pure magic.

I like to use sourdough or brioche for extra richness, and a sprinkle of flaky sea salt brings out the flavors even more. 🥖

Soft-Boiled Eggs

No Singaporean breakfast is complete without soft-boiled eggs—cook them for 6 minutes in boiling water, then serve with a pinch of rock salt and a dash of soy sauce.

The runny yolk adds a luxurious texture that pairs perfectly with the tender beef and sweet kaya. For extra flair, garnish with a few chopped scallions.

Jasmine Tea Pairing

A steaming cup of jasmine tea is the ultimate companion to this dish. The floral notes of the tea complement the coconut and lemongrass in the beef, while its warmth helps balance the richness.

I prefer lightly brewed tea to avoid overpowering the meal, and a squeeze of lemon adds a refreshing twist. 🍵

Fresh Fruit Platter

Cut through the richness with a light fruit platter—think mango slices, pineapple chunks, and papaya. The natural sweetness and acidity of tropical fruits cleanse your palate between bites of beef.

I also love adding lychee or rambutan for a touch of exotic flair that ties back to Singapore’s tropical roots.

Spicy Chili Sauce

For those who love heat, serve a small bowl of chili sauce on the side. A Sriracha or sambal oelek drizzle adds a fiery kick that contrasts beautifully with the creamy beef and sweet kaya.

I like to mix 1 tbsp chili sauce with 1 tsp lime juice for a tangy, spicy dip that guests can add to their bowls as desired. 🌶️

Steamed Rice Bowl

If you prefer a more traditional approach, serve the beef stew over a bed of jasmine rice. The neutral base lets the rich coconut and beef flavors shine while soaking up every last drop of the aromatic sauce.

For extra texture, top with crispy fried shallots or toasted coconut flakes to add crunch. This is my go-to for a hearty, satisfying meal.

Nutrition facts

Servings 6
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 20g100%
Cholesterol 110mg37%
Sodium 1200mg52%
Total Carbohydrate 32g11%
Dietary Fiber 3g11%
Sugars 20g
Protein 34g68%
* 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

Can I make this beef stew without galangal?

Galangal adds depth, but ginger works perfectly as a substitute. Use about twice the amount (1 tbsp ginger for 1 piece galangal) and add a pinch of cardamom (½ tsp) to mimic galangal's citrusy warmth. The dish will still taste amazing—just slightly different.

2

How do I know when the beef is tender enough?

The beef should be fork-tender—easily pulled apart with two forks. After 1 hour of simmering, test a piece: if it separates cleanly with minimal resistance, it's ready. Overcooking can make it mushy, so keep an eye on it during the last 15 minutes. The sauce should also thicken slightly, coating the beef beautifully.

3

Can I use store-bought kaya instead of making it?

Yes, but homemade kaya makes a world of difference! Store-bought versions often lack the pandan aroma and silky texture. If you're short on time, use ½ cup coconut cream + 1 tsp vanilla extract as a quick substitute. For authenticity, try making a small batch—it only takes 15 minutes!

4

What’s the best way to reheat leftovers?

Reheat gently on low heat with a splash of water or coconut milk to prevent drying. For the beef stew, simmer for 5-7 minutes until warmed through. The kaya can be reheated in the microwave for 20-30 seconds, but it’s best enjoyed fresh. Leftovers keep for 5 days in the fridge—perfect for lazy mornings!

5

Why does my kaya turn out too runny?

Too much water or insufficient sugar causes runny kaya. For perfect texture, use equal parts sugar and water (½ cup each) and simmer until slightly thickened. If it’s too thin, cook uncovered for 5 more minutes to reduce. A pinch of cornstarch slurry (1 tsp cornstarch + 1 tbsp water) can also help thicken it. Stir constantly to avoid lumps!

★★★★★4.7(6 reviews)
Categories Soups & Stews