Ingredients
– 2 cups white rice for base with soft fluffy texture
– 1 cup, soaked overnight glutinous rice for chewy texture
– 2 1/2 cups total coconut milk for richness
– 1 teaspoon fenugreek seeds for nutty aroma
– 6 to 8, sliced shallots for rice curry base and fried coconut topping
– 500 g tuna or other fish for main protein
– 2 stalks, bruised lemongrass for bright citrus note
– 4 cloves garlic for savory curry paste base
– 3 tablespoons chili paste for heat and color
– 1 teaspoon turmeric for color and earthy flavor
– 1 cup shaved coconut for crisp fragrant topping
– 4 hard-boiled eggs for traditional side dish extra protein
– 1 cup, sliced cucumber for vegetable pickle freshness and crunch
– 1 cup, julienned carrots for pickle color and sweetness
– 2, sliced fresh chili for mild heat in pickle
– 1/2 cup rice vinegar for pickle brine
– 2 tablespoons sugar for balancing acidity in pickle
– 1/2 cup sambal served on side for extra spice
– 4 herb-boiled eggs for serving option with aroma
– 300 g smoked fish for richer variation
Instructions
1-First Step: Soak and prepare the rice Start by rinsing the white rice and glutinous rice until the water looks mostly clear. Soak the glutinous rice overnight if possible, or for at least 4 hours, so it cooks evenly and turns tender. Drain the rice well before cooking. Put the rice in a heavy pot with the coconut milk, fenugreek seeds, sliced shallots, and a pinch of salt. Add a little water if needed so the rice has enough liquid to steam properly. Stir gently so the coconut milk does not stick to the bottom.
2-Second Step: Cook the rice until fluffy Cook the rice over medium heat until it starts to absorb the liquid, which usually takes about 15 to 20 minutes. Stir from time to time to keep it from scorching. When most of the liquid is gone, lower the heat and cover the pot. Let the rice steam for about 10 minutes. The rice should be soft, lightly sticky, and aromatic. If the grains still feel firm, add a small splash of warm water and continue steaming for a few more minutes.
3-Third Step: Make the fish curry base While the rice cooks, prepare the curry paste. Blend or pound the garlic, chili paste, turmeric, and bruised lemongrass with a few sliced shallots if you want a more layered flavor. This paste is the heart of the Malaysian fish curry. Heat a little oil in a pot and fry the paste over medium heat until it smells fragrant and the color deepens. This usually takes 3 to 5 minutes. Stir often so the spices do not burn, since burnt chili paste can turn bitter.
4-Fourth Step: Simmer the curry with the fish Add the tuna or other fish to the pot, then pour in the coconut milk. If you are using smoked fish in spicy gravy, you can prepare that as a separate rich side or include it as an alternate protein. Add salt to taste and a little water if the curry seems too thick. Simmer gently for about 10 to 15 minutes, depending on the type and size of fish pieces. Avoid boiling hard, because fish can break apart. The curry is ready when the fish is cooked through and the sauce is smooth and lightly thickened.
5-Fifth Step: Fry the coconut topping and cook the eggs In a dry pan, fry the shaved coconut with sliced shallots over low to medium heat until golden and crisp. Stir often so it browns evenly. This topping adds a savory crunch that pairs well with the soft rice. At the same time, boil the eggs until hard-cooked, about 10 to 11 minutes after the water comes to a boil. For herb-boiled eggs, simmer the eggs with a few herbs of your choice for a more fragrant finish. Peel them once cool enough to handle.
6-Sixth Step: Make the vegetable pickle and sambal Mix the cucumber, chili, and carrots with rice vinegar and sugar in a bowl. Let the mixture sit for at least 15 minutes so the flavors can blend. The pickle should taste bright, lightly sweet, and a little sharp. Serve sambal on the side. You can use your favorite homemade or store-bought sambal, since the dish benefits from a strong chili condiment. The sambal adds heat that balances the coconut rice and creamy curry.
7-Final Step: Assemble and serve Spoon the rice onto each plate, then add the fish curry beside it. Top with fried coconut, hard-boiled eggs or herb-boiled eggs, and a small mound of vegetable pickle. Add sambal and, if you like, a portion of smoked fish in spicy gravy for a fuller meal. Serve the dish while warm so the rice stays soft and the curry remains fragrant. For a balanced plate, include a bit of each component in every bite. If you want more breakfast-style variety, pair it with a refreshing drink like pineapple cucumber agua fresca or a simple iced tea.
Notes
🥥 Soak glutinous rice 30 minutes for perfect fluffy non-sticky texture.
🐟 Use fresh tuna or mackerel; simmer gently to keep fish moist and flaky.
🌶️ Adjust chilies in curry and sambal for your preferred heat level.
- Prep Time: 30 minutes
- Rice Soaking: 30 minutes
- Cook Time: 45 minutes
- Category: Main Course
- Method: Stovetop
- Cuisine: Malaysian
- Diet: None
Nutrition
- Serving Size: 1 plate
- Calories: 650
- Sugar: 12g
- Sodium: 950mg
- Fat: 28g
- Saturated Fat: 18g
- Unsaturated Fat: 8g
- Trans Fat: 0g
- Carbohydrates: 75g
- Fiber: 4g
- Protein: 32g
- Cholesterol: 120mg
