If you’re craving a warm and comforting dish packed with vibrant flavors, the Malaysian Tomato Rice Recipe is your new go-to! This bright, fragrant rice dish brings together the natural sweetness and tanginess of tomatoes with a wonderful blend of spices that create a symphony of tastes in every bite. It’s the kind of simple yet deeply satisfying meal that feels like a warm hug from a dear friend, perfect for any day you want something both wholesome and exciting on your plate.

Ingredients You’ll Need
The magic behind this Malaysian Tomato Rice Recipe lies in its straightforward ingredients that each add a special touch—from fresh aromatics and spices to the richness of broth that makes the rice tender and flavorful. Every component plays a crucial role in building the layers of taste and color that make this dish so unforgettable.
- 2 cups long-grain rice, rinsed: Using long-grain rice keeps the grains fluffy and separate for the perfect texture.
- 1 tablespoon vegetable oil: A neutral oil to gently sauté the aromatics without overpowering their flavor.
- 1 medium onion, chopped: Adds sweetness and depth as it softens during cooking.
- 2 cloves garlic, minced: Garlic’s pungency brightens the whole dish beautifully.
- 1-inch piece of ginger, minced: Gives a fresh, zingy note that balances the tomato’s acidity.
- 2 medium tomatoes, chopped: The star ingredient that brings juiciness and natural tang.
- 1 tablespoon tomato paste: Intensifies the tomato flavor and helps create a rich sauce.
- 1 teaspoon ground turmeric: Offers a warm earthiness and a gorgeous golden color.
- 1/2 teaspoon ground cumin: Adds a nutty, aromatic background that complements other spices.
- 1/2 teaspoon ground cinnamon: Surprises with a subtle sweet warmth enhancing the overall flavor profile.
- 2 cups chicken broth or water: Use broth for extra richness; water works for a lighter version.
- 1 bay leaf: Infuses a delicate herbal note during cooking.
- 1/4 teaspoon sugar (optional): Balances the acidity of the tomatoes if desired.
- Salt, to taste: Essential for bringing out all the natural flavors.
- Fresh cilantro, for garnish (optional): Adds a fresh, fragrant touch just before serving.
- 1 tablespoon fried shallots or crispy onions (optional): Provides a delightful crunch and extra savoriness.
How to Make Malaysian Tomato Rice Recipe
Step 1: Sauté the Aromatics
Start by heating the vegetable oil in a large pot over medium heat. Toss in the chopped onion, garlic, and ginger. Sauté them gently for about 3 to 5 minutes until the onions soften and turn translucent. This base is key because it sets a fragrant foundation for the rest of the dish, releasing those sweet and spicy aromas that draw you in from the very first moment.
Step 2: Cook the Tomatoes
Next, add the chopped tomatoes and tomato paste to the pot. Stir everything well and let the mixture simmer for 5 minutes so the tomatoes break down and release their juicy goodness. This step transforms fresh tomatoes into a lush sauce that coats every grain of rice with vibrant color and fresh tang.
Step 3: Bloom the Spices
Sprinkle in the turmeric, cumin, cinnamon, and if you like, a little sugar to balance the acidity. Cook this fragrant spice mix for another 1 to 2 minutes to allow the flavors to bloom fully. This is where the dish gains its warmth, complexity, and that signature Malaysian flair.
Step 4: Coat the Rice
Add your rinsed long-grain rice to this lovely tomato-spice mix and stir for 1 to 2 minutes. Coating each grain in the sauce ensures that every bite will be bursting with flavor, and this brief toasting step gives the rice a slight nuttiness that’s utterly satisfying.
Step 5: Simmer to Perfection
Pour in the chicken broth or water and toss in the bay leaf. Season with salt according to your taste. Bring everything to a boil before reducing the heat to low, covering the pot tightly. Let it cook gently for 15 to 20 minutes until the rice is tender and all the liquid has been absorbed. When done, remove from heat and let it sit covered for 5 minutes to finish steaming and fluff up beautifully.
Step 6: Garnish and Serve
Before serving, sprinkle fresh cilantro and those crispy fried shallots or onions over the top if you’re using them. They add wonderful freshness and texture contrast that make this Malaysian Tomato Rice Recipe truly shine on any table.
How to Serve Malaysian Tomato Rice Recipe

Garnishes
Fresh cilantro is a classic finishing touch, bringing a bright, herbal note that balances the warm spices. Crispy fried shallots or onions offer a delightful crunch and a hint of savoriness, elevating the texture and richness of the dish.
Side Dishes
This rice pairs wonderfully with simple grilled meats, roasted vegetables, or even a cool cucumber salad to contrast its warmth. You might also enjoy it alongside satay skewers or a spicy sambal to add extra excitement to your plate.
Creative Ways to Present
For a fun twist, serve the Malaysian Tomato Rice Recipe in individual banana leaf parcels or mold it into neat rice cakes accompanied by a dollop of coconut yogurt. It’s just as delicious enjoyed family-style, encouraging everyone to dig in and share the vibrant flavors together.
Make Ahead and Storage
Storing Leftovers
Leftover Malaysian Tomato Rice keeps well covered in the refrigerator for up to 3 days. Store it in an airtight container to preserve its moisture and flavor, making for an easy, tasty lunch or dinner the next day.
Freezing
You can freeze this rice for up to 2 months by placing portions in freezer-safe bags or containers. Be sure to cool it completely before freezing to maintain the best texture and taste.
Reheating
Reheat the rice gently either in a microwave with a sprinkling of water to prevent drying or on the stovetop over low heat, stirring occasionally. This will refresh the grains and revive those incredible tomato and spice flavors.
FAQs
Can I make this recipe vegetarian?
Absolutely! Simply substitute the chicken broth with vegetable broth or water. This swap keeps the flavors comforting and authentic while making the dish perfect for plant-based meals.
What type of rice is best for the Malaysian Tomato Rice Recipe?
Long-grain rice is ideal because it stays fluffy and separate, allowing the spicy tomato mixture to coat each grain beautifully without becoming mushy.
Is it spicy?
This Malaysian Tomato Rice Recipe is mild and fragrant rather than hot. You can easily adjust the heat by adding chili flakes or fresh chilies if you prefer a spicier version.
Can I use canned tomatoes?
You can substitute fresh tomatoes with canned ones in a pinch, though fresh will give a brighter, fresher taste. If using canned, choose ones without added salt or sugar for the best results.
How do I make the rice less sticky?
Rinsing the rice thoroughly before cooking removes excess starch. Also, keeping the heat low during simmering and not lifting the lid too often helps keep grains separate and perfectly cooked.
Final Thoughts
This Malaysian Tomato Rice Recipe is one of those dishes that feels like a special secret you want to share with everyone you care about. It’s easy to make, bursting with fresh, comforting flavors, and incredibly versatile. I genuinely hope you give it a try soon and discover just how joyful cooking and sharing this rice can be!
Print
Malaysian Tomato Rice Recipe
- Prep Time: 10 minutes
- Cook Time: 25 minutes
- Total Time: 35 minutes
- Yield: 4 servings
- Category: Main Dish
- Method: Stovetop
- Cuisine: Malaysian
Description
Malaysian Tomato Rice is a flavorful one-pot rice dish infused with a blend of aromatic spices, fresh tomatoes, and savory tomato paste. Perfect as a main or side dish, this recipe combines fragrant turmeric, cumin, and cinnamon with tender rice cooked in chicken broth to create a comforting and vibrant meal enjoyed by the whole family.
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, for garnish
- 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, developing a fragrant base for the dish.
- Add Tomatoes and Tomato Paste: Stir in the chopped tomatoes and tomato paste. Cook for another 5 minutes, allowing the tomatoes to soften and release their juices, which enhances the flavor and richness of the rice.
- Bloom Spices: Mix in the ground turmeric, cumin, cinnamon, and optional sugar. Cook the mixture for 1-2 minutes to activate the spices and deepen their aroma, creating the distinctive Malaysian flavor profile.
- Coat the Rice: Add the rinsed rice to the pot, stirring well to coat each grain with the tomato and spice mixture. Cook for 1-2 minutes to toast the rice lightly, enhancing its texture and taste.
- Cook Rice: Pour in the chicken broth or water and add the bay leaf. Season with salt to taste. Bring to a boil, then reduce heat to low. Cover and simmer for 15-20 minutes until the rice is tender and the liquid has been absorbed. Remove from heat and let it sit, covered, for 5 minutes.
- Finish and Serve: Fluff the cooked rice with a fork to separate the grains. Garnish with fresh cilantro and fried shallots or crispy onions if desired. Serve warm as a standalone meal or a side dish.
Notes
- Rinse the rice thoroughly to remove excess starch for fluffier results.
- You can substitute chicken broth with vegetable broth to make the dish vegetarian-friendly.
- Adjust the spices according to your preference for a milder or stronger flavor.
- Add a squeeze of lime or a sprinkle of chopped chili for extra zest and heat if desired.
- Leftover rice can be refrigerated for up to 3 days and reheated gently with a splash of water to restore moisture.

