Beef and Kaya Recipe: Singapore-Style Coconut Curry Comfort

Soups & Stews

Beef and Kaya Recipe: Singapore-Style Coconut Curry Comfort

This beef and kaya recipe brings Singapore’s iconic breakfast flavors to your dinner table with rich, slow-cooked beef and fragrant coconut curry. The secret lies in balancing sweet, spicy, and savory notes—just like the kaya (coconut jam) that pairs perfectly with it.

I’ve perfected this dish through years of testing, ensuring tender beef and a velvety sauce that clings to every bite.

The recipe starts with searing beef in a hot pan to lock in juices, then simmers in a fragrant coconut milk base with lemongrass, galangal, and turmeric. The slow cook transforms tough cuts into melt-in-your-mouth pieces, while the kaya’s sweetness adds a delightful contrast.

This isn’t just a stew—it’s a comfort dish that feels like home.

By the time you serve it, you’ll have a dish that’s hearty enough for a family meal but elegant enough for guests. The beef stays tender, the sauce rich and aromatic, and the kaya’s caramelized sweetness ties everything together. It’s the kind of meal that makes weeknights feel special.

Serve with steamed rice and crispy toast for the full Singaporean breakfast experience. The combination of savory beef and sweet kaya creates a balance that’s impossible to resist. Here’s how to make it—step by step.

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

Ingredients for beef and kaya

Rich, aromatic beef and sweet kaya create Singapore's most comforting breakfast-for-dinner experience.

Ingredient Amount Notes
Beef Chuck Roast 🥩 2 lb Cut into 1.5-inch cubes
Coconut Milk 🥥 1 can Full-fat, 13.5 oz can
Lemongrass 🌿 1 whole White part only, bruised
Galangal 🍃 1 piece About 3 oz, peeled
Turmeric Powder 🌶️ 1 tbsp Freshly ground preferred
Ginger 🧄 2 tbsp Fresh, grated
Garlic Cloves 🧄 6 cloves Peeled, minced
Coconut Sugar 🍯 ¼ cup Or brown sugar substitute
Fish Sauce 💧 2 tbsp Red Boat preferred
Soy Sauce 🥢 1 tbsp Light or dark
Kaya 🍯 ½ cup Store-bought or homemade
Vegetable Oil 🫒 2 tbsp For searing beef
Salt 🧂 1 tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground

The beef is everything here—chuck roast delivers that melt-in-your-mouth texture after slow cooking. Grab it pre-cut from the butcher section at Whole Foods or your local Asian market for convenience. If you're buying a whole piece, ask for it to be cubed yourself—1.5-inch pieces cook evenly. For the galangal and lemongrass, Asian grocery stores are your best bet—freshness matters more than you'd think. The coconut milk? Full-fat only—it's what gives that velvety texture. Look for Aroy-D brand if you're at a regular supermarket, or Thai Kitchen for something more affordable.

No galangal? Ginger plus a pinch of nutmeg gets you close, though it won't be identical. Running low on coconut sugar? Brown sugar works in a pinch, but the flavor won't be quite the same. The fish sauce is non-negotiable here—Red Boat is the gold standard, but Three Crabs is a great budget alternative. For the kaya, homemade is ideal, but store-bought from Good Morning Singapore (available at Asian markets) saves time. The lemongrass and galangal? Bruise them well—that releases the oils and makes all the difference. And if you're using pre-minced garlic, toast it first in the oil to deepen the flavor.

This dish tastes even better the next day—plan ahead. Store the beef and sauce separately in airtight containers for up to 4 days. The kaya keeps for 2 weeks at room temperature in its jar. For leftovers, reheat gently on low heat, adding a splash of water if it's too thick. Freeze portions if you're making a big batch—just thaw overnight in the fridge. And trust me, the smell alone will have everyone gathering in the kitchen.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this recipe when I’m too tired to dirty extra dishes—just sear the beef, toss in the lemongrass and galangal, then let the coconut milk do its creamy work. The turmeric stains everything golden, but honestly? That’s the fun part.
  • Rich Without Effort: Between us, this dish tastes like it simmered for hours, but it’s ready in under 90 minutes. The galangal and lemongrass give it that bright, aromatic depth, while the beef stays tender enough to melt. No fancy techniques—just patience (and a slow cooker, if you’re lazy like me).
  • Meal Prep Gold: This beef stays ridiculously good reheated—better than takeout, even. I make a double batch on Sundays: one portion for dinner, the rest for lunches all week. The coconut milk keeps it moist, and the flavors only get better as it sits.
  • Budget-Friendly Luxury: A chuck roast is cheap, and coconut milk stretches far when you simmer it down. Galangal and turmeric add gourmet flair without breaking the bank. It’s the kind of dish that makes you feel fancy while still being wallet-friendly—perfect for when you want to impress but can’t splurge.

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

Here's how to craft this rich, aromatic curry that balances sweet, savory, and umami notes perfectly.

1

Prepare the Aromatic Base

Cut the 2 lb Beef Chuck Roast into 1.5-inch cubes and set aside. In a large pot, heat the 2 tablespoons Vegetable Oil over medium-high heat. Add the peeled Galangal and white part of Lemongrass (bruised), then cook for 3-4 minutes until fragrant and slightly softened.

Add the 6 minced Garlic Cloves, 2 tablespoons grated Ginger, and 1 tablespoon Turmeric Powder. Stir for 1 minute until the spices release their aroma and the mixture darkens slightly. This aromatic base forms the flavor foundation—don't rush this step, as the spices need time to bloom properly. The mixture should smell earthy and slightly citrusy, with a hint of ginger's sharpness.

2

Sear the Beef and Build the Curry

Working in batches, add the beef cubes to the pot, ensuring they don't overcrowd. Sear for 2-3 minutes per side until they develop a deep golden-brown crust. Remove the beef and set aside. In the same pot, add 1 can Coconut Milk, scraping up any browned bits from the bottom.

Bring the mixture to a gentle simmer, then add 2 tablespoons Fish Sauce, 1 tablespoon Soy Sauce, 1 teaspoon Salt, and 0.5 teaspoon Black Pepper. Stir in the 0.25 cup Coconut Sugar, letting it dissolve completely. The sauce should thicken slightly as it simmers—this is where the sweetness balances the savory depth. Return the beef to the pot and simmer uncovered for 45-50 minutes until the beef is fork-tender and the sauce has reduced to a rich consistency.

3

Finish with Kaya and Adjust Seasoning

Once the beef is tender, reduce the heat to low and stir in the 0.5 cup Kaya. The kaya will melt into the sauce, adding its signature sweetness and coconut flavor. Let the curry simmer for an additional 5-7 minutes, allowing the kaya to fully incorporate and the sauce to thicken slightly more. Taste and adjust seasoning—add a touch more Fish Sauce if it needs more umami, or a pinch of Salt if it's too sweet.

Here's the thing—this curry should have layers of flavor: the deep, earthy notes from the galangal and lemongrass, the richness of the coconut milk, the sweetness of the kaya, and the savory punch from the fish sauce. The kaya not only adds sweetness but also ties all the flavors together, creating that signature Singaporean comfort.

4

Rest and Serve

Remove the pot from heat and let the curry rest for 10 minutes. This resting period allows the flavors to meld and the sauce to thicken further. Serve the beef and kaya curry hot, accompanied by steamed jasmine rice or crusty bread. The curry should coat the beef generously, with a glossy, slightly thickened sauce that clings to every bite. Each spoonful should deliver a perfect balance of sweet, savory, and aromatic complexity—just like a home-cooked meal in Singapore.

👨‍🍳

Pro Tips For Making Beef And Kaya

  • Sear the Beef First: I learned this the hard way—skipping the sear means flavorless beef. After browning the chuck roast in batches (yes, it takes time), you’ll get that deep, caramelized crust that carries through the slow cook. The turmeric will give it color anyway, but the sear adds depth—don’t rush it.
  • Slice Galangal Thin: Galangal’s knobby, fibrous texture makes it useless if you just hack it into chunks. Use a mandoline or sharp knife to slice it paper-thin—this way, it infuses the coconut milk evenly without turning the stew into a chewy mess. (Pro move: Toast the slices in the pot for 30 seconds first—they’ll release their aroma instantly.)
  • Simmer Low and Slow: The beef needs time—at least 2.5 hours on low heat, or until it’s fork-tender. After the initial sear and aromatic base (lemongrass, galangal, turmeric), drop the heat to a bare simmer. I’ve seen people crank it up to speed things along, but that turns the coconut milk grainy and the beef tough. Patience here makes the difference.
  • Strain the Coconut Milk: Store-bought coconut milk is convenient, but it’s packed with sediment that makes the stew look murky. After simmering, strain it through a fine-mesh sieve lined with cheesecloth—yes, it’s extra work, but the result is a silky, golden broth. (Skip this, and you’ll regret it when the texture feels off.)

Make-ahead tips for this recipe

Prep Ahead for Flavor

Start by prepping the aromatic ingredients the night before. Bruise the lemongrass and peel the galangal, then store them in a sealed bag in the fridge. The oils will intensify overnight, making your curry even more fragrant.

I also like to marinate the beef cubes in a mix of 1 tbsp soy sauce, 1 tbsp fish sauce, and 1 tsp black pepper for at least 4 hours—this jumpstarts the flavor infusion. 🌿

Slow Cooker Shortcut

For a hands-off approach, use a 6-quart slow cooker on low for 6-7 hours. Sear the beef in a separate pan first, then add it to the slow cooker with all the aromatics and coconut milk.

The low-and-slow method keeps the beef tender while letting the kaya blend seamlessly into the sauce. Just stir in the kaya during the last 30 minutes of cooking. ⏰

Kaya Storage Tips

Store-bought kaya lasts 2 weeks unopened at room temperature, but once opened, keep it refrigerated in an airtight container for up to 1 week. For homemade kaya, spread it thinly on parchment paper and chill for 2 hours before storing in the fridge.

When reheating, warm it gently in a double boiler—never microwave it directly, or it’ll turn grainy. 🍯

Batch Cooking Made Easy

Double the recipe and freeze half in quart-sized freezer bags for up to 3 months. Thaw overnight in the fridge, then reheat on the stovetop with 2 tbsp water to restore the sauce’s richness.

I like to portion the beef and sauce separately so I can customize each serving—some days I crave extra spice, others extra sweetness. 💡

Breakfast-for-Dinner Prep

Make the curry base the night before and reheat it quickly for a weeknight dinner. Serve it with toasted kaya bread (just spread kaya on crusty bread and toast) and a side of pickled vegetables for that authentic Singaporean breakfast vibe.

The contrast of warm, spicy curry with cool, tangy pickles is pure comfort. ✨

Flavor Boost Hack

Add 1 tsp pandan leaf extract to the sauce when you stir in the kaya for an extra layer of floral aroma—it’s a Singaporean classic. If you can’t find it, a few drops of vanilla extract works in a pinch.

The pandan gives that signature "kaya house" scent that makes the dish feel truly special. 🌸

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 38g49%
Saturated Fat 24g120%
Cholesterol 145mg48%
Sodium 1250mg54%
Total Carbohydrate 36g13%
Dietary Fiber 4g14%
Sugars 22g
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 substitute regular sugar for coconut sugar in this recipe?

Yes, but the flavor won't be identical. Coconut sugar adds subtle caramel notes that complement the kaya's sweetness. Use white sugar in a 1:1 ratio if you must, but the sauce may taste slightly sharper. For a closer match, try brown sugar—its molasses depth pairs better with the coconut flavors.

2

How do I know when the beef is fully cooked?

The beef should be fork-tender with no pink center—press a piece gently, and it should easily shred with just a fork. For chuck roast, this typically takes 45-50 minutes of simmering. If using a meat thermometer, aim for 195°F (internal temp). Overcooking can make it dry, so watch closely in the last 10 minutes.

3

What if I can't find galangal at my store?

No problem! Use 2 tbsp extra ginger plus ½ tsp nutmeg for a similar earthy warmth. Galangal has a citrusy, peppery kick that ginger can't fully replicate, but this combo works in a pinch. For deeper flavor, add 1 tsp lime zest to the sauce when you stir in the kaya.

4

Can I make this dish in an Instant Pot?

Sear the beef first, then add all ingredients except kaya. Cook on high pressure for 25 minutes, then quick-release. Stir in kaya and simmer on low heat for 5-7 minutes. The Instant Pot cuts cooking time to about 40 minutes total. Just be careful not to overfill the pot—keep it at least ⅓ full.

5

Why does my sauce look too thin after cooking?

This usually happens if you didn't reduce the sauce enough or if the coconut milk was watered down. For a thicker sauce, simmer uncovered for 5-10 extra minutes or mix 1 tbsp cornstarch with 2 tbsp water, then stir it in. If the kaya was added too early, its moisture can also thin the sauce—always add it last.

★★★★★4.5(15 reviews)
Categories Soups & Stews