Y’know, Malaysian cuisine is like a flavor-packed adventure for your kitchen—think vibrant curries, fragrant rice dishes, and street-food favorites that are surprisingly easy to recreate at home. Whether you’re craving quick weeknight dinners or want to impress with exotic comfort food, this roundup of 21 delicious recipes will have you cooking up a storm. Dive in and discover your new go-to dishes!
Nasi Lemak with Spicy Sambal
Gently, as the morning light filters through my kitchen window, I find myself drawn to the comforting ritual of preparing nasi lemak—a dish that whispers of distant shores yet feels like home. Its fragrant coconut rice, crowned with a vibrant spicy sambal, is a humble symphony of flavors I return to time and again, especially on quiet days when cooking becomes a meditative act.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 2 cups jasmine rice, rinsed until the water runs clear—this extra step makes the grains beautifully fluffy.
– 1 (13.5 oz) can coconut milk, full-fat for that rich, creamy texture I adore.
– 2 pandan leaves, knotted to release their sweet, grassy aroma (if you can’t find them, a drop of pandan extract works, but fresh is magical).
– 1 tsp salt, fine sea salt to season the rice gently.
– 4 large eggs, at room temperature so they cook evenly without cracking.
– 1 cup vegetable oil, for frying—I use a neutral oil like canola to let other flavors shine.
– 1 cup dried anchovies (ikan bilis), rinsed and patted dry for a crispy crunch.
– 1 cup roasted peanuts, unsalted so I can control the seasoning.
– 10 dried red chilies, soaked in warm water for 10 minutes to soften—this makes blending smoother.
– 4 shallots, peeled and roughly chopped for a sweet, aromatic base.
– 3 cloves garlic, minced finely to meld into the sambal seamlessly.
– 1 tbsp tamarind paste, mixed with ¼ cup water to create a tangy pulp that balances the heat.
– 1 tbsp brown sugar, for a hint of caramel-like sweetness that rounds out the spice.
– ½ tsp salt, to taste the sambal as it simmers.
Instructions
1. In a medium saucepan, combine the rinsed jasmine rice, coconut milk, knotted pandan leaves, and 1 tsp salt. Bring to a gentle boil over medium heat, then reduce to low, cover, and simmer for 20 minutes until the liquid is absorbed and the rice is tender. Tip: Let it rest, covered, for 5 minutes off the heat to steam perfectly—this prevents mushiness.
2. While the rice cooks, place the eggs in a small pot and cover with cold water. Bring to a boil over high heat, then reduce to a simmer and cook for 10 minutes. Immediately transfer to an ice bath for 5 minutes to stop the cooking, then peel and slice in half.
3. In a deep skillet, heat the vegetable oil over medium-high heat until it reaches 350°F. Fry the dried anchovies for 2-3 minutes until golden and crispy, then remove with a slotted spoon and drain on paper towels. In the same oil, fry the peanuts for 1-2 minutes until lightly browned, then drain.
4. For the sambal, drain the soaked chilies and blend with shallots and garlic until a smooth paste forms. In a clean skillet, heat 2 tbsp of the used frying oil over medium heat. Add the paste and cook for 5 minutes, stirring constantly, until fragrant and darkened. Stir in the tamarind mixture, brown sugar, and ½ tsp salt, then simmer for 10 minutes until thickened. Tip: Adjust heat to low if it splatters—sambal should bubble gently to develop deep flavors without burning.
5. To serve, fluff the coconut rice with a fork and divide among plates. Arrange the halved eggs, crispy anchovies, and peanuts alongside. Spoon the sambal over the rice or serve on the side. Tip: Garnish with cucumber slices if you like a fresh crunch, though I often skip it for simplicity.
The rice emerges tender and fragrant, each grain infused with coconut, while the sambal offers a slow-building heat that dances with tangy and sweet notes. I love serving it family-style, letting everyone build their own plate—sometimes with a side of fried chicken for a heartier meal, the sambal doubling as a bold dipping sauce.
Traditional Beef Rendang
Years ago, I first tasted beef rendang in a tiny Indonesian restaurant, and its deep, complex flavors have lingered in my memory ever since—a slow-simmered dish that feels like a warm embrace. Today, I’m sharing my version, a comforting project for a quiet afternoon.
Serving: 6 | Pre Time: 20 minutes | Cooking Time: 3 hours
Ingredients
– 2 lbs beef chuck, cut into 1-inch cubes—I find chuck holds up beautifully to long cooking, becoming wonderfully tender.
– 2 cups coconut milk, full-fat for that rich, creamy base I always rely on.
– 4 shallots, finely chopped; their sweetness balances the spices so well.
– 4 cloves garlic, minced—freshly minced garlic, not jarred, makes all the difference here.
– 2-inch piece of ginger, peeled and grated, adding a warm, earthy note.
– 2 tbsp vegetable oil, my go-to for high-heat sautéing without overpowering flavors.
– 2 tbsp tamarind paste, which gives a subtle tang that brightens the dish.
– 1 tbsp brown sugar, just a touch to round out the spices.
– 1 tsp salt, to enhance all those layers of flavor.
– 1 tsp ground turmeric, for that golden hue and mild bitterness.
– 1 tsp ground coriander, a personal favorite for its citrusy aroma.
– ½ tsp ground cumin, which adds a warm, nutty depth.
– 4 dried red chilies, soaked in hot water for 10 minutes and blended into a paste—adjust to your heat preference, but I like it mildly spicy.
Instructions
1. Heat the vegetable oil in a large, heavy-bottomed pot over medium heat until it shimmers, about 2 minutes.
2. Add the chopped shallots and minced garlic, sautéing for 5 minutes until fragrant and lightly golden—stir frequently to prevent burning.
3. Stir in the grated ginger, turmeric, coriander, and cumin, cooking for 1 minute to toast the spices and release their aromas.
4. Add the beef cubes to the pot, searing them on all sides for 8 minutes until browned, which locks in juices for a tender result.
5. Pour in the coconut milk, tamarind paste, brown sugar, salt, and chili paste, stirring gently to combine everything evenly.
6. Bring the mixture to a gentle simmer, then reduce the heat to low—this slow cooking is key for developing flavor.
7. Cover the pot partially, leaving a small gap, and let it simmer for 2.5 hours, stirring every 30 minutes to prevent sticking and ensure even cooking.
8. After 2.5 hours, remove the lid and continue simmering uncovered for 30 minutes, until the sauce thickens into a dark, rich gravy that coats the beef.
9. Check for doneness by piercing a beef cube with a fork; it should be fork-tender and easily shred apart.
10. Remove from heat and let it rest for 10 minutes before serving to allow the flavors to meld further.
Layers of tender beef meld with a fragrant, slightly spicy gravy that’s both robust and comforting. Serve it over steamed jasmine rice or with roti for soaking up every last bit—it’s a dish that tastes even better the next day, as the spices deepen overnight.
Char Kway Teow with Prawns
Perhaps it’s the quiet winter afternoon light, but today I’m drawn to the memory of a bustling street food stall—the sizzle, the smoke, the promise of something deeply savory. Char Kway Teow, with its glossy noodles and plump prawns, feels like a warm embrace on a day like this, a dish that carries both simplicity and soul.
Serving: 2 | Pre Time: 15 minutes | Cooking Time: 10 minutes
Ingredients
- 8 ounces fresh flat rice noodles, separated gently—I find they cook more evenly when not clumped together.
- 6 large prawns, peeled and deveined, with tails left on for a pretty presentation.
- 2 large eggs, at room temperature for quicker scrambling.
- 1 cup bean sprouts, rinsed and patted dry to avoid splattering in the wok.
- 2 cloves garlic, minced finely—I love the fragrant punch it adds.
- 2 tablespoons vegetable oil, my go-to for high-heat stir-frying.
- 1 tablespoon dark soy sauce, for that rich, caramel color.
- 1 tablespoon light soy sauce, to balance the saltiness.
- 1 teaspoon chili paste, adjust to your heat preference.
- 2 green onions, sliced thinly, for a fresh finish.
Instructions
- Heat a large wok or skillet over high heat until a drop of water sizzles and evaporates immediately, about 2 minutes.
- Add 1 tablespoon of vegetable oil to the hot wok, swirling to coat the surface evenly.
- Add the minced garlic and stir-fry for 15 seconds, just until fragrant and lightly golden—tip: avoid burning it to keep the flavor sweet.
- Push the garlic to one side of the wok and crack the eggs directly into the empty space.
- Scramble the eggs quickly with a spatula for 20 seconds, until they are just set but still soft.
- Add the prawns to the wok and stir-fry for 1 minute, until they turn pink and opaque.
- Add the separated rice noodles to the wok, tossing gently to combine with the eggs and prawns.
- Pour in the dark soy sauce, light soy sauce, and chili paste, stirring continuously to coat the noodles evenly for 1 minute.
- Add the bean sprouts and stir-fry for another 30 seconds, just until they start to wilt but remain crisp—tip: this keeps their texture vibrant.
- Remove the wok from the heat and sprinkle the sliced green onions over the top, giving one final gentle toss.
- Transfer the Char Kway Teow to serving plates immediately while hot.
What emerges is a dish where the noodles are slick and slightly chewy, clinging to the savory-sweet sauce, while the prawns offer a tender bite. I sometimes serve it with a squeeze of lime for brightness, or top it with extra chili for those who crave more heat—it’s a versatile canvas that welcomes little tweaks.
Aromatic Chicken Satay Skewers
Venturing into the kitchen today felt like a quiet promise to myself, a slow unfurling of spices and memories as I prepared these aromatic chicken satay skewers. The scent of coconut milk and lemongrass already whispers of shared meals and gentle evenings, a simple pleasure worth savoring.
Serving: 4 | Pre Time: 25 minutes | Cooking Time: 10 minutes
Ingredients
– 1.5 lbs boneless, skinless chicken thighs, cut into 1-inch strips (I find thighs stay juicier than breasts on the grill)
– 1 cup canned coconut milk, well-shaken (full-fat gives the richest marinade)
– 2 tbsp creamy peanut butter, smooth or crunchy based on your preference
– 2 tbsp soy sauce (I use reduced-sodium to control saltiness)
– 1 tbsp honey, preferably local if you have it
– 2 cloves garlic, minced finely (freshly minced releases the most flavor)
– 1 tsp ground turmeric, for that warm golden hue
– 1 tsp ground coriander, a subtle citrusy note I adore
– 1/2 tsp ground cumin, just a whisper to deepen the aroma
– 8-10 wooden skewers, soaked in water for 30 minutes to prevent burning
– 1/4 cup chopped cilantro, for garnish (optional, but it adds a fresh pop)
Instructions
1. In a medium bowl, whisk together 1 cup coconut milk, 2 tbsp peanut butter, 2 tbsp soy sauce, 1 tbsp honey, 2 cloves minced garlic, 1 tsp turmeric, 1 tsp coriander, and 1/2 tsp cumin until smooth and fully combined.
2. Add 1.5 lbs chicken strips to the bowl, tossing gently to coat every piece evenly with the marinade.
3. Cover the bowl with plastic wrap and refrigerate for at least 2 hours, or up to overnight for deeper flavor penetration—this marinating time is key for tender, infused chicken.
4. While the chicken marinates, soak 8-10 wooden skewers in a shallow dish of water for 30 minutes to prevent them from charring on the grill.
5. Preheat a grill or grill pan to medium-high heat, about 400°F, ensuring it’s hot enough to sear the chicken quickly.
6. Thread the marinated chicken strips onto the soaked skewers, leaving a small space between pieces for even cooking.
7. Place the skewers on the preheated grill and cook for 4-5 minutes per side, turning once, until the chicken is opaque and reaches an internal temperature of 165°F—use a meat thermometer for accuracy to avoid overcooking.
8. Remove the skewers from the grill and let them rest for 3 minutes on a plate to allow juices to redistribute, keeping the chicken moist.
9. Garnish with 1/4 cup chopped cilantro if desired, serving immediately while warm.
Each skewer emerges with a slightly charred exterior that gives way to succulent, tender chicken infused with creamy coconut and nutty undertones. Enjoy them as a standalone snack or pair with a crisp cucumber salad for a light, refreshing contrast that highlights the aromatic spices.
Laksa Lemak with Coconut Broth
Holding a warm bowl in my hands on a quiet afternoon feels like a small, comforting ritual. This laksa lemak, with its creamy coconut broth, is one I return to when I need something that feels both nourishing and gently spiced, a slow simmer that fills the kitchen with the most inviting aroma.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 25 minutes
Ingredients
– 1 tbsp vegetable oil (I keep a neutral oil just for sautéing aromatics)
– 2 shallots, finely chopped (their sweetness forms the base)
– 3 cloves garlic, minced
– 1 tbsp fresh ginger, grated (I love the bright, sharp note it adds)
– 2 tbsp laksa paste (find it in the Asian aisle; it’s the soul of the broth)
– 1 (13.5 oz) can full-fat coconut milk (shaking the can well first ensures it’s nicely blended)
– 4 cups low-sodium chicken broth
– 8 oz rice noodles, the thin kind that cook quickly
– 1 lb medium shrimp, peeled and deveined (I prefer wild-caught for their sweet flavor)
– 2 cups fresh spinach leaves, loosely packed (they wilt beautifully at the end)
– 1 lime, cut into wedges for serving (a squeeze of fresh juice is essential)
– Fresh cilantro leaves for garnish (I always chop extra for a vibrant finish)
Instructions
1. Heat the vegetable oil in a large pot over medium heat until it shimmers lightly, about 1 minute.
2. Add the chopped shallots, minced garlic, and grated ginger to the pot, stirring frequently until fragrant and softened, about 3 minutes.
3. Stir in the laksa paste, cooking it with the aromatics for 2 minutes to deepen its flavors and remove any raw taste.
4. Pour in the coconut milk and chicken broth, stirring to combine everything smoothly.
5. Bring the broth to a gentle simmer over medium-high heat, then reduce the heat to low, cover the pot, and let it cook undisturbed for 15 minutes to allow the flavors to meld.
6. While the broth simmers, prepare the rice noodles according to package instructions, usually by soaking in hot water for 5–7 minutes until tender, then draining and rinsing briefly with cold water to prevent sticking.
7. After 15 minutes, uncover the pot and add the shrimp to the simmering broth, cooking them until they turn pink and opaque, about 3–4 minutes.
8. Stir in the spinach leaves, letting them wilt into the broth for 1 minute until just softened.
9. Divide the cooked rice noodles evenly among four bowls.
10. Ladle the hot broth, shrimp, and spinach over the noodles in each bowl.
11. Garnish each serving with fresh cilantro leaves and a lime wedge on the side.
12. Serve immediately while hot.
Warm and velvety, the broth clings to the noodles in a rich, aromatic embrace, with the shrimp adding a tender bite and the spinach lending a subtle freshness. For a creative twist, try topping it with a soft-boiled egg or a sprinkle of crispy fried shallots to contrast the creamy texture, making each spoonful a little journey of flavors and comforts.
Bak Kut Teh Herbal Pork Soup
Sometimes, on quiet winter afternoons like this, I find myself craving something deeply comforting—a broth that warms from the inside out, with herbs that tell a story of tradition and home. This herbal pork soup, with its fragrant, savory notes, is just that kind of soul-soothing dish, perfect for slow, reflective cooking and even slower savoring.
Serving: 4 | Pre Time: 20 minutes | Cooking Time: 2 hours 30 minutes
Ingredients
– 2 lbs pork ribs, cut into individual ribs (I like meaty ones for more substance)
– 8 cups water
– 1 whole garlic head, cloves separated and lightly smashed (it infuses the broth so beautifully)
– 3 star anise pods (their licorice-like aroma is key)
– 1 cinnamon stick, about 2 inches long
– 5 whole cloves
– 1 tbsp whole white peppercorns (I prefer these for a gentle heat)
– 3 slices dried licorice root, optional but adds depth
– 2 tbsp light soy sauce
– 1 tsp salt, or adjust as needed
– Fresh cilantro leaves, for garnish (a handful brightens it up)
Instructions
1. Place the pork ribs in a large pot and cover them with 8 cups of cold water. Bring the water to a boil over high heat, which should take about 10 minutes.
2. Once boiling, skim off any foam or impurities that rise to the surface with a spoon—this helps keep the broth clear and clean-tasting.
3. Reduce the heat to low, add the smashed garlic cloves, star anise, cinnamon stick, whole cloves, white peppercorns, and dried licorice root if using. Let the soup simmer gently, uncovered, for 2 hours.
4. After 2 hours, stir in the light soy sauce and salt. Continue simmering for another 30 minutes, until the pork is tender and easily pulls away from the bone.
5. Taste the broth and adjust the seasoning with more salt if desired, but be cautious as the flavors deepen over time.
6. Ladle the soup into bowls, garnish with fresh cilantro leaves, and serve hot.
Each spoonful offers a rich, herbal broth that’s both savory and slightly sweet from the spices, with pork that falls apart tenderly. Enjoy it with steamed rice or crusty bread to soak up every last drop, letting the warmth linger on chilly evenings.
Roti Jala with Chicken Curry
Often, on quiet afternoons when the light slants just so through the kitchen window, I find myself drawn to the gentle, rhythmic art of making this dish—a comforting embrace of lacy, net-like crepes cradling a rich, aromatic curry.
Serving: 4 | Pre Time: 20 minutes | Cooking Time: 40 minutes
Ingredients
– 1 cup all-purpose flour (I always sift mine first for a lighter batter)
– 1 large egg, at room temperature for easier blending
– 1 1/4 cups whole milk, slightly warmed to help the batter come together smoothly
– 1/4 tsp turmeric powder, for that warm golden hue
– 1/2 tsp salt
– 1 tbsp vegetable oil, plus more for the pan
– 1.5 lbs boneless, skinless chicken thighs, cut into 1-inch pieces (thighs stay juicier, in my experience)
– 1 medium yellow onion, finely diced
– 3 cloves garlic, minced
– 1 tbsp ginger, freshly grated
– 2 tbsp curry powder (my favorite is a Madras blend for depth)
– 1 (13.5 oz) can coconut milk, full-fat for creaminess
– 1 cup chicken broth
– 2 tbsp cilantro, chopped, for garnish
Instructions
1. In a medium bowl, whisk together the sifted flour, turmeric, and salt until combined.
2. Make a well in the center and add the room-temperature egg; whisk gently to incorporate.
3. Gradually pour in the warmed milk while whisking continuously to form a smooth, thin batter with no lumps.
4. Stir in 1 tablespoon of vegetable oil, then let the batter rest at room temperature for 15 minutes to allow the flour to hydrate fully.
5. Heat a non-stick skillet or crepe pan over medium heat (about 300°F) and lightly grease it with oil using a paper towel.
6. Fill a squeeze bottle or a roti jala mold with the rested batter.
7. Squeeze the batter in a rapid, circular motion over the hot pan to create a lacy, net-like pattern, cooking for 60-70 seconds until the edges lift easily.
8. Gently flip the roti jala and cook for another 30 seconds until lightly golden, then transfer to a plate and repeat with remaining batter, stacking them with parchment paper in between to prevent sticking.
9. In a large pot or Dutch oven, heat 1 tablespoon of vegetable oil over medium-high heat (350°F).
10. Add the diced onion and sauté for 5-6 minutes, stirring occasionally, until softened and translucent.
11. Stir in the minced garlic and grated ginger, cooking for 1 minute until fragrant.
12. Add the chicken pieces and cook for 5-7 minutes, turning occasionally, until they are lightly browned on all sides.
13. Sprinkle the curry powder over the chicken and stir to coat evenly, toasting the spices for about 1 minute to deepen their flavor.
14. Pour in the coconut milk and chicken broth, stirring to combine and scrape up any browned bits from the bottom of the pot.
15. Bring the mixture to a gentle simmer, then reduce the heat to low, cover, and let it cook for 20-25 minutes until the chicken is tender and cooked through.
16. Taste and adjust seasoning with salt if needed, then stir in half of the chopped cilantro.
17. Serve the chicken curry hot alongside the warm roti jala, garnished with the remaining cilantro.
Most memorable is the contrast: the delicate, slightly chewy webs of the roti jala, perfect for scooping up the creamy, spiced curry, with tender chicken that falls apart at the touch. For a cozy twist, I sometimes roll the roti jala into loose cones to hold the curry, letting the flavors mingle in each bite.
Mee Goreng Mamak Style
Every now and then, a craving for something deeply comforting and vibrantly spiced pulls me into the kitchen, where the sizzle of a wok promises warmth. This Mee Goreng Mamak Style, with its tangled noodles and bold flavors, feels like a hug in a bowl—a dish that’s both familiar and excitingly new.
Serving: 2 | Pre Time: 15 minutes | Cooking Time: 20 minutes
Ingredients
– 8 oz fresh yellow egg noodles (I find these hold up better than dried ones, giving a lovely chew)
– 2 large eggs, at room temperature for easier scrambling
– 4 oz firm tofu, pressed and cubed into ½-inch pieces (pressing removes excess water so it crisps nicely)
– ½ cup thinly sliced cabbage (I like the crunch of green cabbage here)
– ¼ cup bean sprouts, rinsed and patted dry
– 2 tbsp vegetable oil (my go-to for high-heat cooking)
– 2 cloves garlic, minced (freshly minced makes all the difference)
– 1 tbsp soy sauce
– 1 tbsp sweet soy sauce (kecap manis—this adds a caramel-like depth)
– 1 tsp chili paste (adjust to your heat preference, but it brings a gentle kick)
– ½ tsp ground turmeric (for that golden hue and earthy note)
– ¼ tsp salt
– Fresh lime wedges, for serving (a squeeze brightens everything up)
Instructions
1. Bring a large pot of water to a rolling boil over high heat.
2. Add the fresh yellow egg noodles and cook for 2 minutes, stirring occasionally to prevent sticking.
3. Drain the noodles in a colander and rinse under cold water to stop the cooking process; set aside.
4. Heat a large wok or skillet over medium-high heat until a drop of water sizzles upon contact.
5. Add 1 tablespoon of vegetable oil and swirl to coat the surface evenly.
6. Crack the eggs into the wok and scramble for 1–2 minutes until just set but still slightly runny; transfer to a plate.
7. Add the remaining 1 tablespoon of vegetable oil to the wok.
8. Add the cubed tofu and cook for 3–4 minutes, turning occasionally, until golden brown on all sides.
9. Stir in the minced garlic and cook for 30 seconds until fragrant, being careful not to burn it.
10. Add the thinly sliced cabbage and cook for 2 minutes until slightly wilted but still crisp.
11. Sprinkle the ground turmeric and salt over the vegetables, stirring to combine evenly.
12. Add the cooked noodles, soy sauce, sweet soy sauce, and chili paste to the wok.
13. Toss everything together with tongs for 3–4 minutes until the noodles are well-coated and heated through.
14. Gently fold in the scrambled eggs and bean sprouts, cooking for 1 more minute to warm them.
15. Remove from heat and divide the Mee Goreng between two bowls.
16. Serve immediately with fresh lime wedges on the side.
Nothing beats the tender chew of those noodles mingling with the crispy tofu and fresh bean sprouts, each bite layered with savory, sweet, and spicy notes. For a creative twist, top it with a fried egg or serve alongside a simple cucumber salad to balance the richness.
Tangy Assam Pedas Fish
Beneath the quiet hum of the kitchen light, there’s a comfort in returning to the bold, sour notes of a dish that feels like a warm conversation. This tangy fish stew, with its roots in Malaysian kitchens, is a gentle reminder that some of the best meals are built slowly, layer by fragrant layer.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 25 minutes
Ingredients
– 1.5 lbs of white fish fillets (like snapper or tilapia), cut into 2-inch pieces—I find they hold their shape beautifully in the simmering broth.
– 2 tbsp of vegetable oil, my neutral canvas for building flavors.
– 1 medium yellow onion, thinly sliced; its sweetness balances the tang so well.
– 3 cloves of garlic, minced—I always use fresh for that sharp, aromatic punch.
– 1-inch piece of fresh ginger, peeled and grated; its warmth is essential here.
– 2-3 fresh red chilies, sliced (adjust for heat; I keep the seeds for a gentle kick).
– 4 cups of water, brought to a quiet simmer.
– 3 tbsp of tamarind paste, the soul of the dish, providing that distinctive sour note.
– 1 tbsp of granulated sugar, just a whisper to round out the edges.
– 1 tsp of salt, to season the broth deeply.
– 1 large tomato, cut into wedges, adding a soft, juicy texture at the end.
– A handful of fresh cilantro leaves, roughly chopped—I love the bright, herbal finish they give.
Instructions
1. Heat the vegetable oil in a large pot over medium heat until it shimmers lightly, about 1 minute.
2. Add the sliced onion and cook, stirring occasionally, until it turns translucent and soft, roughly 4-5 minutes.
3. Stir in the minced garlic, grated ginger, and sliced chilies, cooking for another 2 minutes until fragrant—this base, called a rempah, is key for depth.
4. Pour in the water and increase the heat to bring it to a gentle boil, which should take about 3-4 minutes.
5. Reduce the heat to low and stir in the tamarind paste, sugar, and salt until fully dissolved, about 1 minute of stirring.
6. Gently place the fish pieces into the simmering broth, ensuring they are submerged, and cook for 8-10 minutes until the fish turns opaque and flakes easily with a fork.
7. Add the tomato wedges in the last 2 minutes of cooking to soften them slightly without losing their shape.
8. Remove the pot from the heat and sprinkle the chopped cilantro over the top just before serving.
Mellow and comforting, the broth carries a vibrant tang that clings to the tender fish, each spoonful a balance of sour, spicy, and subtly sweet. Serve it over steamed jasmine rice to soak up every drop, or ladle it into bowls with a side of crusty bread for dipping—it’s a dish that invites you to linger at the table, savoring the quiet moments.
Pandan Kaya Swiss Roll
Often, in the quiet of a winter afternoon like this one, I find myself drawn to recipes that feel like a gentle embrace—the kind that fills the kitchen with a subtle, sweet fragrance and rewards patience with a swirl of soft, vibrant green. This pandan kaya Swiss roll is just that, a tender sponge cake rolled around a creamy, fragrant coconut-egg jam, offering a taste of tropical warmth even on the coldest days.
Serving: 8 slices | Pre Time: 25 minutes | Cooking Time: 12 minutes
Ingredients
– 4 large eggs, at room temperature—I find they whip up fluffier this way, creating a lighter cake.
– 1/2 cup granulated sugar, divided for the batter and filling.
– 1/2 cup all-purpose flour, sifted once to avoid lumps.
– 1/4 teaspoon salt, just a pinch to balance the sweetness.
– 1 teaspoon pandan extract, my favorite brand for that authentic, grassy aroma.
– 1/2 cup coconut milk, full-fat for a richer kaya.
– 2 tablespoons unsalted butter, melted and cooled slightly.
– Powdered sugar for dusting, about 2 tablespoons—it gives a lovely snowy finish.
Instructions
1. Preheat your oven to 350°F and line a 10×15-inch jelly roll pan with parchment paper, lightly greasing it.
2. In a large bowl, beat the 4 room-temperature eggs with 1/4 cup of the granulated sugar using a hand mixer on high speed for 5 minutes, until pale, thick, and tripled in volume—this is key for a fluffy sponge.
3. Gently fold in the sifted flour and salt with a spatula, using slow, sweeping motions to keep the air in the batter intact.
4. Mix in the pandan extract and melted butter until just combined, then pour the batter into the prepared pan, spreading it evenly with an offset spatula.
5. Bake at 350°F for 10–12 minutes, until the cake springs back when lightly touched and the edges pull away from the pan.
6. While baking, prepare the kaya: in a small saucepan, whisk together the coconut milk, remaining 1/4 cup granulated sugar, and 1 egg over medium-low heat for 8–10 minutes, stirring constantly until thickened to a custard-like consistency—don’t let it boil to avoid curdling.
7. Remove the cake from the oven and immediately invert it onto a clean kitchen towel dusted with powdered sugar; peel off the parchment paper carefully.
8. Starting from a short end, roll the cake tightly with the towel inside and let it cool completely on a wire rack for 30 minutes to set its shape.
9. Unroll the cooled cake, spread the kaya evenly over the surface, leaving a 1-inch border, then re-roll gently without the towel.
10. Dust the top with more powdered sugar, slice with a serrated knife, and serve.
Delicately soft with a hint of springy give, each slice reveals a swirl of creamy kaya that melts on the tongue, its pandan and coconut notes dancing together. For a playful twist, serve it chilled with a drizzle of condensed milk or alongside fresh mango slices to echo its tropical roots.
Otah-Otah Grilled Fish Cake
Wandering through the spice-scented air of a Southeast Asian market years ago, I first encountered the smoky aroma of otah-otah—a memory that still warms my kitchen today. This grilled fish cake, wrapped in banana leaves, carries whispers of coconut and chili, a humble street food transformed into a comforting home meal. Let’s unfold those leaves together, slowly, as if turning the pages of a well-loved journal.
Serving: 4 | Pre Time: 25 minutes | Cooking Time: 15 minutes
Ingredients
– 1 lb white fish fillets (like cod or tilapia), finely minced—I find a food processor saves time, but hand-chopping gives a lovely rustic texture
– 1/2 cup coconut milk, full-fat for richness; shake the can well before measuring
– 2 tbsp red curry paste, homemade if you have it, but a good-quality store-bought jar works beautifully
– 1 tbsp brown sugar, packed lightly—it balances the heat without overpowering
– 1 tsp salt, fine sea salt that dissolves evenly into the mixture
– 1/4 cup rice flour, which helps bind everything without making it dense
– 2 tbsp vegetable oil, for brushing the leaves—I use a neutral oil to let the flavors shine
– 8 banana leaf pieces (6×6 inches each), thawed if frozen and wiped clean with a damp cloth
– Kitchen twine, cut into 8-inch lengths for tying
Instructions
1. In a large bowl, combine the minced fish, coconut milk, red curry paste, brown sugar, salt, and rice flour.
2. Mix with your hands or a spatula for 2–3 minutes until the mixture is sticky and uniform—tip: chill it in the refrigerator for 10 minutes if it feels too soft to handle.
3. Lay a banana leaf piece flat on a work surface, shiny side up, and brush lightly with vegetable oil to prevent sticking.
4. Scoop 1/4 cup of the fish mixture onto the center of the leaf, shaping it into a rough 4-inch log.
5. Fold the leaf over the mixture tightly, then roll it into a neat parcel, about 1 inch thick.
6. Secure the parcel with kitchen twine, tying it firmly but not too tight—tip: leave a little room for expansion as it cooks.
7. Repeat steps 3–6 with the remaining leaves and mixture to make 8 parcels total.
8. Preheat a grill or grill pan to medium-high heat, about 400°F, and lightly oil the grates.
9. Place the parcels on the grill, seam-side down, and cook for 6–8 minutes until the leaves are charred and slightly crispy.
10. Flip the parcels carefully using tongs and grill for another 6–8 minutes—tip: listen for a gentle sizzle and check that the fish is opaque and firm to the touch.
11. Remove from the grill and let rest for 3 minutes before unwrapping to allow the steam to settle.
12. Snip the twine and open the leaves to reveal the grilled fish cakes.
Buttery from the coconut and subtly spicy, these otah-otah offer a tender, flaky texture that melts with each bite. Serve them straight from the leaf with a squeeze of lime or tucked into lettuce wraps for a fresh crunch, the charred edges adding a whisper of smoke to every mouthful.
Kuih Lapis Steamed Layer Cake
Sometimes, in the quiet of a weekend morning, I find myself drawn to the slow, meditative rhythm of making something beautiful by hand—like this steamed layer cake, a sweet and colorful journey in a pan.
Serving: 9 | Pre Time: 25 minutes | Cooking Time: 45 minutes
Ingredients
– 1 cup rice flour (I love the fine texture of Bob’s Red Mill for this)
– ½ cup tapioca flour
– 1 cup granulated sugar
– 1 ½ cups coconut milk, well-shaken from the can (full-fat gives the richest flavor)
– ¼ teaspoon salt
– ½ teaspoon pandan extract (my little bottle from the Asian market adds that lovely green hue and subtle aroma)
– ¼ teaspoon red food coloring (just a drop or two for a soft pink layer)
– Cooking spray or a bit of neutral oil for greasing
Instructions
1. In a medium bowl, whisk together 1 cup rice flour, ½ cup tapioca flour, 1 cup granulated sugar, and ¼ teaspoon salt until no lumps remain.
2. Gradually pour in 1 ½ cups coconut milk while whisking continuously to form a smooth, thin batter. Tip: Let the batter rest for 10 minutes—this helps the flours fully hydrate for a tender cake.
3. Divide the batter evenly between two small bowls. Stir ½ teaspoon pandan extract into one bowl for the green layer, and ¼ teaspoon red food coloring into the other for the pink layer.
4. Lightly grease a 6-inch round cake pan with cooking spray or neutral oil, ensuring the bottom and sides are coated.
5. Place the pan in a steamer over medium-high heat with water already boiling. Steam the empty pan for 2 minutes to warm it, which prevents sticking.
6. Pour enough green batter into the pan to create a thin, even layer about ⅛-inch thick. Cover and steam for 3 minutes, or until the surface looks set and slightly glossy.
7. Carefully pour a thin layer of pink batter directly over the steamed green layer. Tip: Pour slowly from the center to avoid disrupting the layer below. Cover and steam for 3 minutes until set.
8. Repeat steps 6 and 7, alternating green and pink layers, until all batter is used, ending with a green layer. Steam the final layer for 5 minutes to ensure it’s fully cooked through.
9. Remove the pan from the steamer and let it cool completely at room temperature for about 2 hours. Tip: Cooling slowly helps the layers firm up without cracking—patience is key here.
10. Once cooled, run a thin knife around the edges of the pan to loosen the cake. Invert it onto a plate and slice into squares with a sharp, wet knife for clean edges.
Zigzagging stripes of green and pink, this cake offers a chewy, slightly sticky texture that melts softly with each bite, carrying the gentle sweetness of coconut. Serve it chilled for a firmer bite, or layer it with fresh mango slices for a playful tropical twist.
Rojak with Spicy Peanut Sauce
Just now, as the afternoon light slants through my kitchen window, I find myself craving something that bridges sweet and savory, crisp and tender. This Rojak with spicy peanut sauce is my answer—a vibrant Southeast Asian salad that feels like a quiet celebration of textures. It’s the kind of dish I make when I want to pause and savor each bite, letting the flavors unfold slowly.
Serving: 4 | Pre Time: 20 minutes | Cooking Time: 10 minutes
Ingredients
– 1 small jicama, peeled and cut into matchsticks (about 2 cups—I love its watery crunch)
– 1 medium cucumber, thinly sliced (I leave the skin on for extra color)
– 1 large green apple, cored and thinly sliced (a tart Granny Smith works beautifully here)
– 4 oz firm tofu, pressed for 10 minutes and cubed (pressing removes excess moisture for better texture)
– ½ cup roasted peanuts, roughly chopped (I use unsalted to control the seasoning)
– ¼ cup creamy peanut butter (natural, stirred well—it blends smoother)
– 2 tbsp soy sauce (I prefer low-sodium to balance the saltiness)
– 1 tbsp honey (local wildflower honey adds a floral note)
– 1 tbsp lime juice, freshly squeezed (about half a lime—bottled just isn’t the same)
– 1 tsp sambal oelek or chili paste (adjust to your heat tolerance; I like it spicy)
– 1 garlic clove, minced (freshly minced releases more aroma)
– 2 tbsp water (to thin the sauce as needed)
– 2 tbsp vegetable oil (for frying the tofu—a neutral oil like canola works best)
Instructions
1. In a large bowl, combine the jicama matchsticks, sliced cucumber, and sliced green apple. Toss gently to mix and set aside.
2. Pat the pressed tofu cubes dry with a paper towel to ensure they crisp up nicely when fried.
3. Heat 2 tbsp vegetable oil in a skillet over medium-high heat until it shimmers, about 2 minutes.
4. Add the tofu cubes to the skillet in a single layer, frying for 3–4 minutes per side until golden brown and crisp. Tip: Avoid overcrowding the pan to prevent steaming.
5. Remove the tofu from the skillet and drain on a paper towel-lined plate to absorb excess oil.
6. In a small saucepan, combine ¼ cup peanut butter, 2 tbsp soy sauce, 1 tbsp honey, 1 tbsp lime juice, 1 tsp sambal oelek, and 1 minced garlic clove.
7. Whisk the sauce ingredients over low heat for 2–3 minutes until smooth and warmed through, adding 2 tbsp water gradually to reach a pourable consistency. Tip: Keep the heat low to prevent the garlic from burning.
8. Pour the warm peanut sauce over the mixed vegetables in the bowl, tossing to coat everything evenly.
9. Gently fold in the fried tofu cubes and ½ cup chopped peanuts, reserving a sprinkle of peanuts for garnish.
10. Divide the Rojak among four plates, topping each with the reserved peanuts. Tip: Serve immediately while the tofu is still warm for the best texture contrast.
You’ll notice how the crisp jicama and apple play against the soft tofu, all bound by that rich, spicy peanut sauce. For a creative twist, I sometimes add a handful of fresh mint leaves or serve it alongside grilled shrimp—it makes a light yet satisfying meal that feels both familiar and new.
Conclusion
Venturing into these 21 Malaysian recipes unlocks a world of vibrant, home-cooked flavor. We hope you feel inspired to try a new dish this week! Please share which recipe becomes your favorite in the comments below, and if you enjoyed this roundup, pin it to your Pinterest board to save for your next culinary adventure. Happy cooking!




