Beef and Kaya Recipe: Singapore-Style Coconut Jam and Savory Stew Fusion

Soups & Stews

Beef and Kaya Recipe: Singapore-Style Coconut Jam and Savory Stew Fusion

This Singapore-style beef and kaya recipe transforms two beloved flavors into one unforgettable dish—tender beef braised in aromatic spices paired with sweet coconut jam for a perfect balance of savory and sweet. The secret lies in slow-cooking the beef until it's fork-tender while simmering the kaya to achieve that signature velvety texture. What makes this recipe special is the harmony between the rich, spiced beef and the fragrant, caramelized coconut jam.

The beef comes together with a blend of traditional spices like cinnamon, star anise, and cloves, creating layers of warmth that complement the kaya's natural sweetness. While the beef simmers, the kaya develops its signature golden hue and rich, coconut-forward flavor. This dish is perfect for breakfast or brunch, served with steamed rice or toasted bread to soak up every last bit of the savory-sweet sauce.

By the time you're done, you'll have perfectly tender beef infused with aromatic spices and a smooth, caramelized kaya that adds a touch of sweetness to every bite. The contrast of flavors and textures makes this dish both comforting and exciting. It's the kind of recipe that feels like a celebration, whether you're cooking for a special occasion or just treating yourself to a taste of Singapore.

Serve the beef and kaya together for a unique dining experience, or enjoy them separately—each component shines on its own. The beef pairs beautifully with rice, while the kaya can be spread on toast or enjoyed as a sweet accompaniment. Here's how to bring this fusion dish to life in your kitchen.

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

Ingredients for beef and kaya

Pantry staples meet Singaporean flavors—just 14 ingredients for a dish that feels like a celebration.

Ingredient Amount Notes
Beef Chuck Roast 🥩 1 ½ lb Cut into 1-inch cubes
Coconut Milk 🥥 2 cans Full-fat, 13.5 oz each
Ginger 🧄 2 tbsp Freshly grated
Garlic Cloves 🧄 6 cloves Minced
Star Anise 🌿 2 whole Lightly crushed
Cinnamon Sticks 🌿 2 whole 2-inch pieces
Cloves 🌿 4 whole Whole
Coconut Cream 🥥 1 can 13.5 oz, thick variety
Granulated Sugar 🍚 ¾ cup White or brown
Salt 🧂 1 ½ tsp Kosher or sea
Black Peppercorns 🌶️ 1 tsp Crushed
Red Curry Paste 🌶️ 1 tbsp Or 1 tsp curry powder
Lemongrass 🌿 1 stalk Bruised, 3-inch piece
Shallots 🧅 2 whole Sliced thinly

The beef is everything here. Chuck roast stays tender while absorbing all those aromatic spices, but sirloin works in a pinch if you're short on time. Asian markets usually carry pre-cubed beef—grab it if you want to skip the chopping. Look for good marbling in the meat, and avoid anything with a grayish tint. The ginger and garlic? Fresh is non-negotiable—dried just won't give you that same bright, zesty punch. I always grab extra ginger because it's used in both the beef and kaya.

No star anise? Skip it entirely—it's more about aroma than flavor. Running low on coconut milk? Coconut cream works too, but you'll need less. The red curry paste can be swapped for 1 tsp curry powder plus 1/2 tsp turmeric. Lemongrass is tricky if you've never used it—bruise the stalk with the side of your knife to release the oils. Shallots? Green onions or regular onions work if you don't have them, but they'll change the flavor slightly. The sugar in the kaya can be coconut sugar or brown sugar for a deeper caramel note.

This dish tastes even better the next day—make extra. The beef keeps 4-5 days in the fridge, and the kaya lasts 1 week if stored properly. For the beef, I like to portion it into containers with some of the sauce so it reheats beautifully. The kaya? Store it in a sealed jar with a thin layer of oil on top to keep it from drying out. Freeze portions of the beef for up to 3 months—just thaw overnight in the fridge.

❤️

Why You'll Love This Recipe

  • Slow-Cooker Magic: I swear by this—just toss the chuck roast, whole spices, and coconut milk into my slow cooker on high for 6 hours. Zero chopping, zero stress, and the meat falls apart like it’s been simmering all day (even though it’s not).
  • Rich, Warm Spice Bomb: That star anise and ginger? They infuse the coconut milk into something deep—like a hug in a bowl. The beef stays tender but holds its shape, and the sauce? Thick, fragrant, and just sweet enough to make you reach for seconds.
  • Leftovers You’ll Beg For: Between us, this dish begs to be made in bulk. The flavors only get better the next day—perfect for packed lunches or lazy Sunday breakfasts with toasted kaya. I’ve reheated mine three times and still crave it.
  • Budget-Friendly Luxury: A chuck roast is cheap, and coconut milk stretches far when you simmer it down. Honestly, this feels like a restaurant-quality meal without the price tag. Plus, the spices? A few cents’ worth of magic.

Step-by-step instructions for Singapore-style beef and kaya fusion

Here's how to blend rich coconut flavors with savory beef for a dish that's both hearty and sweetly aromatic.

1

Sear the Beef for Deep Flavor

Heat a large Dutch oven over medium-high heat. Add the 1.5 lb beef chuck roast cut into 1-inch cubes and cook undisturbed for 4-5 minutes until deeply browned on all sides. This step creates the Maillard reaction that builds rich, caramelized flavors.

I like to work in batches if needed to avoid crowding the pan. Once the beef is browned, remove it and set aside. You'll notice the meat releases its juices—this is the foundation of your stew's depth. Don't skip this searing step; it's what transforms simple beef into something truly special.

2

Build the Aromatic Base

In the same Dutch oven, add 2 tablespoons freshly grated ginger and 6 minced garlic cloves. Cook for 1-2 minutes until fragrant and lightly golden. Add the 2 sliced shallots and cook for another 2 minutes until softened but not browned.

Here's where the Singaporean flavors come alive: add the 1 tablespoon red curry paste, 1 stalk bruised lemongrass, 2 lightly crushed star anise, 2 cinnamon sticks, and 4 whole cloves. Stir for 30 seconds to toast the spices—this releases their essential oils and creates that warm, aromatic backbone.

3

Simmer the Beef in Coconut Milk

Pour in 2 cans full-fat coconut milk and bring to a gentle simmer. Return the browned beef to the pot, along with 1.5 teaspoons salt and 1 teaspoon crushed black peppercorns. Partially cover and simmer for 1 hour until the beef is fork-tender.

I check for doneness by piercing a beef cube—it should offer slight resistance but still be tender. The coconut milk should reduce slightly but remain creamy. If it gets too thin, reduce the heat slightly to prevent curdling. This is your base flavor profile developing.

4

Create the Kaya-Inspired Coconut Jam Layer

After the beef is tender, stir in the 1 can coconut cream and ¾ cup granulated sugar. Simmer uncovered for 20-25 minutes, stirring occasionally, until the mixture thickens into a jam-like consistency. You'll notice it transforms from a simple stew into something more complex—this is where the sweet-savory fusion happens.

The sauce should coat the back of a spoon and have a glossy sheen. If it's not thickening enough, simmer for another 5 minutes. This step is crucial—it's what makes this dish uniquely Singaporean while keeping it hearty with the beef.

5

Rest and Serve

Remove from heat and let the stew rest for 10 minutes. This allows the flavors to meld completely and the sauce to thicken further. Taste and adjust seasoning if needed—you might want to add a pinch more salt or a splash of coconut milk for balance.

Serve warm over steamed jasmine rice, garnished with fresh cilantro if desired. The contrast of tender beef with the sweet coconut jam sauce creates a truly unique dining experience that captures Singapore's love of bold flavors.

👨‍🍳

Pro Tips For Making Beef And Kaya

  • Sear the Beef First: That chuck roast won’t render its own fat into flavor—crank your pan to medium-high, add 1 tablespoon oil, and sear each side until deep brown (about 3-4 minutes per side). I used to skip this, and the stew always tasted flat until I realized the Maillard reaction is non-negotiable here.
  • Bloom the Spices: Toss whole star anise, garlic, and ginger into your hot pan before adding coconut milk—let them sizzle for 30 seconds until fragrant. This pulls out their oils and prevents the star anise from floating like a bitter raft on top. (Yes, even if you’re impatient like me.)
  • Simmer Slow and Low: After adding coconut milk, reduce heat to actual low—think gentle bubbles, not vigorous boiling. I learned this the hard way when my first batch curdled like a science experiment. A 3-4 hour simmer at 180°F (82°C) turns tough chuck into melt-in-your-mouth perfection.
  • Use Two Cans of Milk: One can of coconut milk will make your stew taste like a sad, watery version of itself. Use two cans (one full-fat, one light) for richness without greasiness. The light can stretches the dish, while the full-fat keeps it velvety. (Your future self will notice the difference.)

Troubleshooting this dish

Beef Too Tough?

If your beef feels chewy after 1 hour of simmering, it likely needs more time. Extend cooking by 30-45 minutes more, checking every 15 minutes—it should easily pull apart with a fork. For extra tenderness, add ½ cup water to the pot and cover tightly for 1 hour to steam gently. I’ve found chuck roast responds best to slow cooking, so resist the urge to rush it. 💪

Kaya Too Thin?

The kaya layer might not thicken if the sugar isn’t dissolved properly.

Spices Overpowering?

If the star anise, cinnamon, or cloves taste too strong, reduce their amounts by half (1 whole each instead of 2). For a milder profile, remove the whole spices after 15 minutes of simmering. Alternatively, swap star anise for ½ teaspoon ground cinnamon and omit cloves entirely. The lemongrass can also be removed after 20 minutes to prevent bitterness. 🌿

Sauce Too Salty?

If the dish tastes overly salty, balance it with 1-2 tablespoons coconut milk or a splash of water to dilute the sauce. For a brighter flavor, add 1 teaspoon lime juice or a pinch of sugar to cut through the saltiness. I’ve found that adjusting the salt incrementally (starting with 1 teaspoon) helps avoid this issue. Taste as you go—it’s easier to fix early! 🧂

Kaya Not Sweet Enough?

If the kaya layer lacks sweetness, add 1-2 tablespoons more sugar and simmer for 5-10 minutes longer. For a deeper caramel flavor, swap ¼ cup of the granulated sugar for brown sugar. Alternatively, add ½ teaspoon vanilla extract or a pinch of salt to enhance the coconut notes. Patience is key—let it thicken fully before tasting. 🍯

Beef Losing Flavor?

If the beef tastes bland, boost the aromatics by adding 1 extra tablespoon ginger, 2 more garlic cloves, or a pinch of fish sauce (just ½ teaspoon) for umami depth. For a smoky touch, add ½ teaspoon smoked paprika when searing. The key is layering flavors—don’t be afraid to experiment! 🔥

Nutrition facts

Servings 4
Amount Per Serving
Calories 680kcal
% Daily Value *
Total Fat 48g61%
Saturated Fat 36g180%
Cholesterol 145mg48%
Sodium 890mg39%
Total Carbohydrate 35g12%
Dietary Fiber 3g11%
Sugars 28g
Protein 42g84%
* 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 dish without coconut cream?

Yes, but the kaya layer will be thinner and less rich. Use ½ cup coconut milk plus ½ cup heavy cream for a similar texture, though the flavor will be slightly different. For a dairy-free version, reduce the sugar to ½ cup and simmer longer—just be patient, as it may take 30-40 minutes to thicken properly. The beef will still taste delicious!

2

How do I store leftovers?

Store the beef in an airtight container with some of the sauce to keep it moist—it stays fresh for 4-5 days in the fridge. The kaya layer can be refrigerated for 1 week, but add a thin layer of oil on top to preserve its texture. For longer storage, freeze the beef for up to 3 months and the kaya for 2 months. Reheat gently in a saucepan over low heat.

3

Can I use ground beef instead of chuck roast?

Ground beef works, but the texture will be different—it’ll be more tender but less flavorful. Use 1 lb lean ground beef and brown it thoroughly in batches to develop depth. Add 1 extra tablespoon soy sauce or ½ teaspoon fish sauce to boost umami. The cooking time drops to 30-40 minutes total, but the beef won’t have the same melt-in-your-mouth quality.

4

What’s the best way to serve this dish?

Pair the beef with steamed jasmine rice to soak up the rich sauce. For a modern twist, serve the kaya layer on toasted brioche or crumpets as a sweet side. Garnish with fresh cilantro or lime wedges for brightness. The contrast of warm beef and sweet kaya makes it perfect for brunch or a cozy dinner.

5

Why does my kaya layer separate?

This happens if the sugar doesn’t dissolve fully or if the heat isn’t low enough. Stir constantly for the last 10 minutes of cooking to prevent separation. If it happens, whisk in 1 tablespoon cornstarch mixed with 2 tablespoons water and simmer for 2-3 minutes until smooth. Avoid high heat—it causes the coconut fat to split.

★★★★★4.8(4 reviews)
Categories Soups & Stews