I first had laksa at a tiny stall in Penang, and I remember standing there with my mouth open, trying to figure out what I was actually tasting. Spicy, creamy, sour, savory. All at once. Nothing I’d ever made at home had come close to that kind of depth.
That was about four years ago. Since then, I’ve made laksa probably thirty times, and it’s become one of my absolute go-to soups. Cold night? Laksa. Need something that feels like a warm hug? Laksa. Want to impress someone without spending three hours in the kitchen? Yeah, laksa.
Here’s the thing though. It looks intimidating at first glance. Long ingredient list, curry paste, coconut milk, multiple toppings to prep. But once you actually break it down, it’s pretty straightforward. The paste does most of the heavy lifting, and after that you’re mostly just simmering and assembling.
This recipe uses a good store-bought laksa paste to keep things realistic for a weeknight. If you want to go full from-scratch, I’ve included notes on that too. But honestly, a quality paste gets you 90% of the way there.

What Makes Laksa Different
Laksa is a Southeast Asian coconut curry noodle soup, and it’s one of those dishes that hits every flavor note at once. The broth is rich and creamy from coconut milk, spicy from chilies, and incredibly aromatic from a blend of lemongrass, galangal, and turmeric. It’s not subtle. Every single spoonful punches you right in the face with flavor, and I mean that in the best possible way.
There are actually two main styles worth knowing about. Curry laksa is the creamy coconut version most people picture when they think laksa. Asam laksa is a completely different beast, sour and tamarind-based with no coconut milk at all. This recipe is the curry laksa style.
If you enjoy making Thai green curry chicken or have ever slurped through a bowl of Vietnamese pho ga, laksa sits right in that same comfort food family. But it’s got its own bold, unapologetic personality that sets it apart from both.
How to Store It
The broth keeps beautifully. Pour it into an airtight container and refrigerate for up to 4 days. It will thicken in the fridge, so just add a splash of broth or water when you reheat it on the stovetop.
For freezing, the broth is perfect. Freeze it for up to 3 months without any issues. Just don’t freeze it together with the noodles or fresh toppings. Cook those fresh each time you serve.
The prawns and tofu are honestly best eaten the same day for the best texture, but they’ll keep in the fridge for about 2 days if you need to stretch it out.
Ingredients
For the Broth:
- 3 tablespoons vegetable oil
- 4 tablespoons store-bought laksa paste (Aiya or Baba brand are my favorites)
- 1 can (14 oz) coconut milk
- 4 cups chicken or prawn broth
- 1 tablespoon fish sauce
- 1 teaspoon sugar
- 2 stalks lemongrass, bruised (optional but adds a nice layer)
For the Toppings:
- 12 large prawns, peeled and deveined
- 200g firm tofu, cubed and fried until golden
- 200g dried rice noodles (fresh works too if you can find them)
- 1 cup bean sprouts
- A good handful of fresh laksa leaves or cilantro
- 2 limes, cut into wedges
- 2 hard-boiled eggs, halved
- Sliced red chilies for garnish

Instructions
- Soak the rice noodles in warm water for about 20 minutes until they’re flexible but not completely soft. Drain and set aside. Fresh noodles just need a quick rinse.
- Heat the oil in a large pot over medium heat. Add the laksa paste and stir it around for about 2 minutes until it’s really fragrant. This is where you’re building the entire flavor base of the broth. Don’t skip or rush this step.
- Pour in the coconut milk and stir until it combines smoothly with the paste. Add the chicken broth and bruised lemongrass stalks if using. Bring it all to a gentle simmer.
- Season with fish sauce and sugar. Taste it right now. You might want a bit more fish sauce for depth or a touch more sugar to balance the heat. This is your chance to get it right before adding everything else.
- Add the prawns and cook for about 3 minutes until they turn pink and curl up. They cook fast, so keep an eye on them. Pull them out and set aside so they don’t get rubbery.
- Drop in the fried tofu and let it simmer for 2 minutes. It’ll soak up that gorgeous curry broth and get even more flavorful.
- Bring a separate pot of water to a boil. Cook the drained rice noodles for about 2 minutes until just tender. Drain them well.
- To put it all together, divide the noodles into 4 bowls. Ladle the hot broth and tofu over the noodles. Arrange the prawns, bean sprouts, and egg halves on top. Finish with fresh laksa leaves, a pinch of sliced chilies, and a lime wedge on the side.

A Few Notes That Actually Matter
The laksa paste is everything in this dish. If you can’t track down actual laksa paste, you can mix a good curry paste with a little extra chili and lemongrass to get close. But it won’t be the same. Worth making a trip to an Asian grocery store if there’s one near you.
Bean sprouts might seem like an afterthought, but they add a crunch that keeps the whole bowl from feeling too heavy. I always include them.
Not a prawn fan? No problem. Chicken thighs work great here. Just simmer them in the broth for about 8 minutes until cooked through, then shred or slice before serving. I’ve also done it with a mix of prawns and chicken, which is honestly my favorite version.
If you’re curious about other spicy Southeast Asian soups, Thai tom yum is another one worth trying. It’s sour and spicy in a totally different way, but it scratches a similar itch. And if you want something on the heartier side after a bowl of laksa, Indonesian nasi goreng is a great follow-up recipe to tackle next.
Give this one a shot. I promise you won’t be disappointed.
This article is part of our comprehensive guide on Asian Cuisine: Authentic Recipes, Street Food Favorites & Traditional Dishes. For the full guide, visit the main page.
Malaysian Laksa Soup
A spicy, creamy noodle soup with coconut milk and curry
Ingredients
For the Broth:
- 3 tablespoons vegetable oil
- 4 tablespoons store-bought laksa paste (Aiya or Baba brand recommended)
- 1 can (14 oz) coconut milk
- 4 cups chicken or prawn broth
- 1 tablespoon fish sauce
- 1 teaspoon sugar
- 2 stalks lemongrass, bruised (optional, for extra aroma)
For the Toppings:
- 12 large prawns, peeled and deveined
- 200g firm tofu, cubed and fried until golden
- 200g dried rice noodles (or fresh if available)
- 1 cup bean sprouts
- Fresh laksa leaves or cilantro
- 2 limes, cut into wedges
- 2 hard-boiled eggs, halved
- Sliced red chilies for garnish
Instructions
- Soak the noodles. Soak the rice noodles in warm water for about 20 minutes until they’re flexible but not fully soft. Drain and set aside. If using fresh noodles, just give them a quick rinse.
- Bloom the laksa paste. Heat oil in a large pot over medium heat. Add the laksa paste and stir for about 2 minutes until it’s really fragrant. This is where you’re building the entire flavor base, so don’t rush it.
- Build the broth. Pour in the coconut milk and stir until it combines smoothly with the paste. Add the chicken broth and bruised lemongrass stalks if using. Bring everything to a gentle simmer.
- Season it. Stir in the fish sauce and sugar. Taste it now and adjust. You might want more fish sauce for depth or a touch more sugar to balance the heat. Get it right before adding the rest.
- Cook the prawns. Add the prawns and cook for about 3 minutes until they turn pink and curl up. They cook fast, so watch them. Pull them out and set aside so they don’t get rubbery.
- Add the tofu. Drop in the fried tofu and let it simmer for 2 minutes. It’ll soak up that gorgeous curry broth and get even more flavorful.
- Cook the noodles. Bring a separate pot of water to a boil. Cook the drained rice noodles for about 2 minutes until just tender. Drain well so the broth doesn’t get watered down.
- Assemble and serve. Divide the noodles into 4 bowls. Ladle the hot broth and tofu over the noodles. Arrange the prawns, bean sprouts, and egg halves on top. Finish with fresh laksa leaves, sliced chilies, and a lime wedge on the side.
Nutrition Per Serving
Kitchen Notes
Laksa Paste: This is where all the flavor lives. Aiya and Baba are solid brands to look for at Asian grocery stores. If you can’t find laksa paste specifically, mixing a good curry paste with extra chili and lemongrass gets close, but it won’t be exactly the same.
Protein Swap: Not a prawn fan? Chicken thighs work great. Simmer them in the broth for about 8 minutes until cooked through, then slice before serving. A mix of both prawns and chicken is actually my favorite version.
Bean Sprouts: Don’t skip these. They add a crunch that keeps the whole bowl from feeling too heavy and rich.
Storage: Keep the broth in an airtight container in the fridge for up to 4 days. It will thicken, so add a splash of broth or water when reheating. Freeze the broth for up to 3 months, but always cook noodles and toppings fresh.
