If you love vibrant flavors and comforting one-pot meals, this Malaysian Tomato Rice Recipe is an absolute must-try. Bursting with fragrant spices, tangy tomato richness, and tender rice grains infused with savory warmth, this dish delivers a beautiful harmony of taste and color that will brighten up any mealtime. It’s so simple, yet every spoonful tells a story of traditional Malaysian flavors coming together in a perfectly balanced bowl.
Ingredients You’ll Need

Ingredients You’ll Need
Gathering the right ingredients for this Malaysian Tomato Rice Recipe is a breeze because each one plays a vital role in creating its signature flavor and texture. From the earthy spices to the fresh tomatoes, these essentials come together to make a deeply satisfying dish that’s as colorful as it is delicious.
- 2 cups long-grain rice: Choose rinsed rice to ensure fluffiness and prevent stickiness.
- 1 tablespoon vegetable oil: This helps sauté the aromatics and infuse flavor evenly.
- 1 medium onion, chopped: Adds sweetness and depth once softened.
- 2 cloves garlic, minced: Brings a fragrant punch typical in Malaysian cuisine.
- 1-inch piece of ginger, minced: Gives a warm, zesty undertone that brightens the dish.
- 2 medium tomatoes, chopped: Fresh tomatoes contribute juicy acidity and body.
- 1 tablespoon tomato paste: Concentrates tomato flavor for richness and color.
- 1 teaspoon ground turmeric: Offers a subtle earthiness and vibrant yellow hue.
- 1/2 teaspoon ground cumin: Adds nutty, fragrant warmth to the spice mix.
- 1/2 teaspoon ground cinnamon: Introduces a gentle sweetness that rounds out the spices.
- 2 cups chicken broth or water: The cooking liquid that brings everything together and infuses extra flavor.
- 1 bay leaf: Provides a subtle herbal depth.
- 1/4 teaspoon sugar (optional): Balances the acidity of tomatoes with a touch of sweetness.
- Salt, to taste: Enhances all the natural flavors.
- Fresh cilantro, for garnish (optional): Adds fresh, bright notes when served.
- 1 tablespoon fried shallots or crispy onions (optional): Gives a crunchy texture and caramelized savoriness as a finishing touch.
How to Make Malaysian Tomato Rice Recipe
Step 1: Sauté the Aromatics
Start by heating your vegetable oil over medium heat in a large pot. Toss in the chopped onions, minced garlic, and minced ginger, and let them cook gently for about 3 to 5 minutes. This step softens the onions until they’re translucent and releases the wonderful aromas that build the flavor foundation for your Malaysian Tomato Rice Recipe.
Step 2: Cook the Tomatoes
Next, add your fresh chopped tomatoes and rich tomato paste right into the pot. Stir everything well and let it simmer for 5 minutes. This cooking allows the tomatoes to break down, releasing their natural juices, thickening the base, and deepening the tomato flavor vital to this dish.
Step 3: Bloom the Spices
Now sprinkle in the ground turmeric, cumin, cinnamon, and the optional sugar. Keep stirring for 1 to 2 minutes to toast the spices gently. This blooming step awakens their full aroma and ensures every grain of rice will have that authentic Malaysian spice warmth.
Step 4: Coat the Rice
Add the rinsed long-grain rice to the pot and mix it thoroughly with the tomato and spice base. Cooking the rice with the tomato mixture for a minute or two helps coat each grain evenly, making sure the flavors soak in right from the start.
Step 5: Simmer Until Perfect
Pour in the chicken broth or water, toss in the bay leaf, and season the mixture with salt to your liking. Bring the pot to a boil, then reduce heat to low, cover, and let it cook for 15 to 20 minutes. This slow simmer cooks the rice evenly and absorbs all those gorgeous tomato and spice notes. When done, remove the pot from heat and let it sit covered for another 5 minutes to let the steam finish the job.
Step 6: Garnish and Serve
Once fluffy and ready, finish your Malaysian Tomato Rice Recipe with a sprinkle of fresh cilantro and crispy fried shallots if you like. These garnishes add layers of brightness and crunch that make the dish even more inviting and satisfying.
How to Serve Malaysian Tomato Rice Recipe
Garnishes
Adding fresh cilantro and fried shallots as garnishes isn’t just for looks. The cilantro brings a fresh, vibrant herbal note that contrasts beautifully with the deep, savory rice, while fried shallots add a delightful crunch and caramelized flavor that elevate every bite.
Side Dishes
This Malaysian Tomato Rice Recipe shines as a standalone meal but pairs wonderfully with grilled chicken, stir-fried vegetables, or crispy tofu for a well-rounded feast. The mildly spiced rice complements richer mains and adds a pleasing texture contrast on the plate.
Creative Ways to Present
For a festive presentation, consider serving the rice molded in small bowls or ramekins, then unmolded onto the plate for a neat shape. Garnish with cilantro sprigs and a side of freshly sliced cucumbers or a wedge of lime to add zest. This simple touch makes the dish feel special and ready for sharing with friends and family.
Make Ahead and Storage
Storing Leftovers
If you have any leftovers from this Malaysian Tomato Rice Recipe, store them in an airtight container in the refrigerator. It will keep well for up to 3 days while maintaining the flavors, allowing you to enjoy it again without any loss of taste or texture.
Freezing
You can freeze the rice for longer storage by letting it cool completely, then placing it in a freezer-safe container or ziplock bag. Frozen Malaysian Tomato Rice Recipe stays good for up to 1 month. When you’re ready to eat, thaw it overnight in the refrigerator.
Reheating
To reheat, gently warm the rice in a pan over low heat, adding a splash of water or broth to restore moisture. Stir occasionally until heated through. This helps revive the fluffy texture and vibrant flavors you fell in love with on the first serving.
FAQs
Can I make this recipe vegetarian?
Absolutely! Simply substitute the chicken broth with vegetable broth or water, and this Malaysian Tomato Rice Recipe remains just as flavorful and satisfying.
What type of rice works best in this recipe?
Long-grain rice is ideal because it cooks up fluffy and separate, absorbing the tomato and spices without becoming mushy.
Can I use canned tomatoes instead of fresh?
Yes, you can use canned chopped tomatoes if fresh ones aren’t available. Just make sure to choose quality canned tomatoes without added seasonings for the best results.
Is this dish spicy?
This Malaysian Tomato Rice Recipe is mild and aromatic rather than spicy. If you like some heat, you can add chopped chili or chili flakes while sautéing the aromatics.
How can I make the rice more colorful?
Adding a pinch more turmeric can deepen the golden hue, and garnishing with fresh herbs or fried shallots adds visual appeal and contrast.
Final Thoughts
This Malaysian Tomato Rice Recipe is one of those dishes that feels like a warm hug in every bite, perfectly blending simple ingredients into a vibrant, mouthwatering experience. Whether you’re making it for a busy weeknight or sharing it with loved ones, it never fails to impress and comfort. Give it a try—you’re going to love having this flavorful, easy recipe in your culinary repertoire!
Print
Malaysian Tomato Rice Recipe
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 to 4.4 servings
- Category: Main Course
- Method: Stovetop
- Cuisine: Malaysian
- Diet: Halal
Description
Malaysian Tomato Rice is a flavorful and aromatic one-pot dish that combines fragrant spices, tangy tomatoes, and long-grain rice cooked in savory broth. Perfect as a comforting meal or a side dish, this recipe features sautéed onions, garlic, and ginger, enriched with turmeric, cumin, and cinnamon for a warm, vibrant taste. Garnished with fresh cilantro and crispy fried shallots, it offers a delightful texture and fresh finish.
Ingredients
Main Ingredients
- 2 cups long-grain rice, rinsed
- 1 tablespoon vegetable oil
- 1 medium onion, chopped
- 2 cloves garlic, minced
- 1-inch piece of ginger, minced
- 2 medium tomatoes, chopped
- 1 tablespoon tomato paste
- 1 teaspoon ground turmeric
- 1/2 teaspoon ground cumin
- 1/2 teaspoon ground cinnamon
- 2 cups chicken broth or water
- 1 bay leaf
- 1/4 teaspoon sugar (optional, for sweetness)
- Salt, to taste
Garnishes (Optional)
- Fresh cilantro
- 1 tablespoon fried shallots or crispy onions
Instructions
- Sauté aromatics: In a large pot, heat the vegetable oil over medium heat. Add the chopped onion, garlic, and ginger. Sauté for 3-5 minutes until the onions become soft and translucent, releasing their fragrance.
- Cook tomatoes: Add the chopped tomatoes and tomato paste to the pot, stirring well. Cook for another 5 minutes, allowing the tomatoes to break down and release their juices for a rich, savory base.
- Add spices: Stir in the ground turmeric, cumin, cinnamon, and sugar (if using). Cook for 1-2 minutes to bloom the spices, enhancing their flavors.
- Incorporate rice: Add the rinsed rice to the pot, stirring to coat the grains thoroughly with the tomato and spice mixture, cooking for 1-2 minutes to toast the rice slightly.
- Add liquid and simmer: Pour in the chicken broth or water and add the bay leaf. Season with salt to taste. Bring the mixture to a boil, then reduce the heat to low. Cover and cook for 15-20 minutes, or until the rice is tender and the liquid has been absorbed.
- Rest and fluff: Remove the pot from heat and let it sit covered for 5 minutes. Then fluff the rice gently with a fork to separate the grains.
- Garnish and serve: Garnish with fresh cilantro and fried shallots or crispy onions if desired, adding brightness and crunch before serving.
Notes
- Rinsing the rice helps remove excess starch, preventing clumps and ensuring fluffy texture.
- You can substitute chicken broth with vegetable broth for a vegetarian version.
- Adjust spices to taste for a milder or more robust flavor.
- The addition of sugar is optional and helps balance the acidity of the tomatoes.
- For extra depth, add a small cinnamon stick alongside the bay leaf during cooking.
- Ensure the pot is well covered while simmering to trap steam for even cooking.

