Soups & Stews
This ABC soup recipe Malaysia brings the aromatic soul of Penang streets into your kitchen with its signature lemongrass-galangal broth that simmers for hours. The secret lies in slow-toasting whole spices—cinnamon, star anise, and black peppercorns—until they release deep, earthy fragrance into the coconut milk base. I first tasted this version in a tiny eatery near Georgetown, where the owner swore by "three days of simmering for perfect balance." What sets this recipe apart is the layered complexity: the broth begins with a fragrant paste of galangal, lemongrass, and turmeric, then builds through chili, shrimp paste, and tamarind for that signature tangy-spicy profile. The protein selection—fish cakes, squid, and prawns—cooks directly in the broth, absorbing every nuance of the spiced coconut. For vegetarians, tofu and cockles provide satisfying texture without compromising tradition. By the time you're ready to serve, you'll have a steaming bowl of golden broth floating with rice noodles, bean sprouts, and fresh herbs. The garnish—crispy shallots, lime wedges, and chili flakes—adds crunch and brightness that cuts through the richness. This is comfort food at its finest: bold, fragrant, and deeply satisfying. Perfect for weekend family meals or when you crave the flavors of Malaysia. The broth freezes beautifully, so you can make a big batch and enjoy it all week. Let's get cooking!
Ingredients for abc soup recipe malaysia
These fragrant ingredients bring Malaysian street food magic to your kitchen with lemongrass and galangal.
| Ingredient | Amount | Notes |
|---|---|---|
| Lemongrass Stalks 🌿 | 4 whole | Bruised and cut into 2-inch pieces |
| Galangal Slices 🍋 | 3 pieces | Fresh, about 1-inch thick |
| Coconut Milk 🥥 | 1 ½ cups | Full-fat canned for creaminess |
| Light Coconut Milk 🥥 | 1 cup | For broth balance |
| Turmeric Powder 🌶️ | 1 tbsp | Freshly ground preferred |
| Chili Paste 🔥 | 2 tbsp | Red or sambal oelek |
| Fish Cakes 🐟 | 6 pieces | Store-bought or homemade |
| Prawns 🦐 | ½ lb | Peeled, deveined, head-on |
| Cockles 🐚 | 1 cup | Cleaned and rinsed well |
| Rice Noodles 🍜 | 8 oz | Thin or medium width |
| Bean Sprouts 🌱 | 1 cup | Fresh, rinsed and drained |
| Lime Wedges 🍋 | 2 whole | For serving |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| White Pepper 🌶️ | ½ tsp | Freshly ground |
Lemongrass and galangal are the soul of this soup. Asian markets or specialty stores carry fresh galangal, but if you can't find it, ginger is a decent substitute—though it won't be exactly the same. Look for stalks with tight, pale leaves and firm, white inner cores. The lemongrass should be bright green and crisp. Bruising the stalks releases their oils, so don't skip that step. Coconut milk matters too—full-fat canned brands like Thai Kitchen give the richest texture. If you're using light coconut milk, strain it first to remove any excess water.
No fish cakes? Shrimp or tofu cubes work in a pinch, though texture will differ. Prawns can be swapped for shrimp, but keep the heads on for extra flavor. Cockles are tricky to find—frozen clams are a good backup, but rinse them really well. The rice noodles should be fresh or dried, but if you can't find them, vermicelli noodles stretch the recipe. For the chili paste, sambal oelek is ideal, but any red chili paste will do. Fresh herbs like cilantro and Thai basil (if available) add brightness—dried won't cut it here. Lime is non-negotiable for that final tang.
This soup tastes even better the next day—make extra. Store the broth separately in the fridge for up to 3 days and reheat gently. The noodles and toppings keep fresh for 2 days in the fridge, so assemble bowls fresh. Freeze the broth alone for up to 3 months—just thaw and reheat before adding toppings. Garnish with fresh herbs and lime right before serving, or they'll wilt. Serve with steamed rice on the side for a full meal.
Why You'll Love This Recipe
- No Chopping Chaos: I swear by this recipe because the prep is ridiculously simple—just bruise the lemongrass and slice the galangal (no peeling required). The hardest part is remembering to grab the coconut milk from the fridge, and honestly, that’s half the battle won.
- Creamy-Zingy Magic: That perfect balance of rich coconut milk and light coconut milk, plus the citrusy kick from lemongrass and earthy galangal? It’s like a warm hug in a bowl. The turmeric gives it that golden glow and a subtle depth that makes it taste like a restaurant dish.
- Weeknight & Potluck Star: Between us, this is my go-to when I need something fast but impressive. Simmer it for lunch, serve it cold with rice for dinner, or bring it to a gathering—it’s the kind of soup that disappears faster than you can say “second helping.”
- Leftovers That Don’t Suck: I make a big batch on Sundays because it actually tastes better the next day. The flavors meld, and the coconut milk thickens just enough to make it even more satisfying. Plus, it reheats in minutes—no sad, watery soup here.
Step-by-step instructions for fragrant lemongrass-galangal broth
This aromatic Malaysian soup builds layer upon layer of flavor—starting with the broth and ending with perfect textures.
Build the Aromatic Broth Base
In a large pot, combine the 4 whole lemongrass stalks (bruised and cut into 2-inch pieces) and 3 pieces galangal slices. Add 1 cup light coconut milk and bring to a gentle boil over medium-high heat. Let it simmer for 5 minutes until the lemongrass and galangal release their fragrant oils—you'll notice the kitchen filling with that signature citrusy, peppery aroma.
Next, reduce the heat to medium-low and stir in the 1 tbsp turmeric powder and 2 tbsp chili paste. Let the mixture simmer for another 10 minutes, stirring occasionally. This step develops the broth's golden color and deep, complex flavor. The turmeric will give it that signature Malaysian hue, while the chili paste adds subtle heat that balances the coconut creaminess later.
Infuse with Coconut Creaminess
After the initial simmer, increase the heat to medium and pour in the 1.5 cups coconut milk. Stir gently to combine, being careful not to create too many bubbles that could cause the milk to scorch. Let the mixture simmer for 5-7 minutes until it thickens slightly and the coconut flavor fully integrates with the lemongrass and galangal.
Season with 1.5 tsp salt and 0.5 tsp white pepper, then taste the broth. Adjust the salt if needed—this is your flavor foundation, so it should be rich but not overpowering. The broth should now have a velvety texture with a bright, aromatic quality that makes your kitchen smell like a bustling Malaysian street market.
Prepare the Protein and Noodles
While the broth simmers, prepare the 6 pieces fish cakes by lightly pan-frying them in a separate skillet with a little oil until golden brown on both sides—about 2-3 minutes per side. Set them aside on a paper towel-lined plate. In the same pot (or a clean one if preferred), quickly sauté the 0.5 lb prawns for just 1-2 minutes until they turn pink and opaque. Remove them and set aside with the fish cakes.
For the noodles, bring a separate pot of water to a boil and cook the 8 oz rice noodles according to package instructions—usually 3-5 minutes—until they're tender but still slightly chewy. Drain and rinse briefly with cold water to stop the cooking process, then set aside. The noodles should be al dente so they don't turn mushy in the hot broth.
Assemble and Finish the Soup
Return the broth to a gentle simmer, then add the 1 cup cockles and cook for 3-4 minutes until they open. Discard any that remain closed. Stir in the 1 cup bean sprouts and cook for just 1 minute—they should remain crisp to add texture contrast. Add the cooked prawns and fish cakes back to the pot, along with the drained rice noodles. Let everything heat through for 2-3 minutes, stirring gently to distribute the flavors evenly.
Finally, divide the soup among bowls and garnish each serving with 2 lime wedges and 0.25 cup chopped fresh cilantro. The lime adds a bright, tangy finish that cuts through the richness of the coconut milk, while the cilantro brings freshness and a pop of color. Serve immediately while the broth is steaming hot and the noodles are perfectly al dente.
Pro Tips For Making Abc Soup Recipe Malaysia
- BLEND LEMONGRASS FIRST: Toss whole lemongrass stalks into the pot with the galangal and water—no need to chop. The heat will break them down while you prep the rest, and you’ll get deeper flavor without the mess of mincing. (I used to slice it, then realized the whole stalks infuse better and save time.)
- PULSE GALANGAL, DON’T CHOP: Use a knife to smash galangal slices flat before adding them to the pot—this releases more oils. If you’re feeling fancy, pulse 2 slices in a food processor for 3 seconds, then add the chunks back. (Yes, it sounds odd, but it cuts through the soup’s richness like a knife.)
- LOW AND SLOW WITH COCONUT: Simmer the coconut milk mixture on actual low heat after adding turmeric—no rushing. Skim any foam that rises, and resist the urge to stir constantly. (I learned this after a batch split into curdled oil and water—now I let it do its thing.)
- SAVE THE LIGHT COCONUT LAST: Stir in the light coconut milk in the final 5 minutes, not at the start. This keeps the soup from turning too heavy too soon and lets you adjust thickness at the end. (Pro move: Taste before adding—sometimes you need less than the recipe says.)
Storing and reheating this dish
Broth Storage Secrets
The golden broth is where all the magic happens, so store it right. Let it cool to room temperature first—never store it hot—then transfer to an airtight container with a lid. I use glass Pyrex containers because they don’t absorb odors like plastic. The broth keeps in the fridge for 3 days at most, but trust me, it tastes even better the next day as the flavors meld. For longer storage, freeze it in 1-cup portions using silicone ice cube trays—this makes reheating a breeze. Label with the date to track freshness. 🥥
Reheating Like a Pro
Never microwave the broth directly from the fridge—it’ll turn rubbery. Instead, transfer to a pot and heat over medium-low heat for 5-7 minutes, stirring occasionally. If it looks too thick, add 1-2 tablespoons of water or light coconut milk to restore creaminess. For frozen broth, thaw overnight in the fridge first, then reheat gently. The key is patience—rushing causes the coconut milk to separate. A splash of lime juice at the end revives its brightness. ✨
Noodle and Topping Prep
Store cooked noodles separately in an airtight container with a damp paper towel to prevent drying. They’ll keep in the fridge for 2 days, but I recommend making them fresh when reheating. Bean sprouts and cilantro should be stored in separate sealed bags with a paper towel to absorb moisture. Keep lime wedges in the fridge until serving—squeezing them too early dulls their tang. For crispy shallots, toast a fresh batch before serving to maintain crunch. 🌱
Freezer-Friendly Tips
If you’re prepping for the week, freeze the broth without the noodles or toppings—they won’t survive freezing well. Use freezer-safe bags and squeeze out excess air to prevent freezer burn. When ready to serve, thaw overnight in the fridge, then reheat the broth and assemble bowls fresh. The noodles and garnishes can be prepped ahead and stored separately in the fridge for 2 days. This way, you’re always just minutes away from a steaming bowl of comfort. ❄️
Reviving Leftovers
Leftovers taste just as good as the first serving if handled right. Reheat the broth and noodles together over low heat for 5 minutes, then stir in fresh bean sprouts and a squeeze of lime. If the broth seems dull, add a pinch of white pepper or a dash of chili paste to wake up the flavors. For extra richness, stir in 1 tablespoon of coconut milk while reheating. Garnish with fresh herbs and lime right before eating—this keeps everything vibrant. 💫
Make-Ahead Magic
Double the broth recipe and freeze half for future meals. I like to prep two full batches on weekends so I can assemble quick lunches during the week. Store the broth in 1-cup portions, and keep the noodles and toppings in separate containers. When ready to eat, reheat the broth, cook fresh noodles, and assemble with prepped toppings. This method saves time and ensures every bowl is fresh-tasting. Plus, you’ll always have a comforting Malaysian feast ready to go. 🍜
Nutrition facts
Frequently asked questions
What's the secret to making this Malaysian ABC soup extra aromatic?
Toast your whole spices—like cinnamon, star anise, and peppercorns—until fragrant before adding them to the broth. Bruising lemongrass and galangal releases their oils, and simmering the broth for at least 30 minutes lets the flavors meld beautifully. The coconut milk should be full-fat for that rich, velvety texture.
Can I make this soup vegetarian?
Replace fish cakes with tofu cubes and prawns with mushrooms or extra tofu. Use vegetarian shrimp paste (check Asian markets) instead of regular, and swap cockles for frozen clams or extra bean sprouts. The broth will still be rich and flavorful—just ensure your shrimp paste is labeled vegetarian.
Why does my broth taste too bitter?
Overcooking the lemongrass or galangal can make the broth bitter. Simmer them for only 5-10 minutes before removing. If it's already too strong, balance it with 1 tablespoon of tamarind paste or a splash of lime juice. Adding a pinch of sugar also helps mellow harsh flavors. Stir in fresh herbs like cilantro at the end to brighten the taste.
What's the best way to adjust the spice level?
Start with 1 tablespoon of chili paste and taste as you go. For milder heat, reduce to 0.5 tablespoons or swap for sambal oelek (mild version). If you want extra kick, add 1-2 slices of fresh chili while simmering or serve with extra chili flakes on top. Always taste the broth before adding proteins—you can't adjust spice levels after cooking the seafood.
How do I know when cockles are fully cooked?
Cockles should open completely within 3-4 minutes of simmering. Discard any that remain closed after this time—they won't cook further. For extra safety, rinse them thoroughly before adding to the broth. If you're unsure about freshness, use frozen clams instead, which are easier to check for doneness.
