Nasi Tomato – Tomato Rice

(Last Updated On: June 1, 2019)

Nasi Tomato (or Tomato Rice) is a flavorful Malaysian side dish. But with the complex mix of sweet and tart tastes in this dish, it can easily be served on its own.

It is typically served with Ayam Masak Merah (which is a lightly spicy chicken dish simmered in a sauce with tomatoes). The combination is so rich and flavorful that it is often served at weddings.

Ayam Masak Merah Recipe
Ayam Masak Merah

We became fans of Malaysian food during our first trip to Penang. There we were introduced to some dishes that have since become our favorite, such as Laksa (Coconut Curry Noodle Soup) and Chicken Rendang, a dish made with toasted coconut paste. 

Chicken Rendang is often paired with Nasi Lemak (rice cooked in coconut milk), which is considered Malaysia’s national dish.

The flavors in Malaysian cooking are often complex combinations of fresh curry pastes paired with pungent ingredients such as shrimp paste and spicy chili peppers, such as with another popular dish, Prawn Sambal

If you find you enjoy Nasi tomato, I invite you to give some of the other dishes a try. Once tasted, it is easy to see why Malaysian dishes are considered by many as some of the most flavorful cuisine in the world.

Pin the recipe for later!

Nasi Tomato Recipe

In this version, I’ve made the recipe for Nasi Tomato a little simpler by using a ground spice mix (Chinese 5-Spice) instead of whole star anise, cinnamon, clove and cardamon, which are a very common combination in Malay cooking. Chinese 5-Spice also has a small amount of fennel seed, another common spice used to make curries.

Another substitution in this recipe is the use of coconut milk rather than whole milk. The flavor of the coconut milk adds a little nutty flavor and rich creamy texture that, in my opinion, elevates the dish. 

Yield: 5 cups

Nasi Tomato

Nasi Tomato

Malaysian Nasi Tomato (Tomato Rice) Recipe. A fragrant rice side dish flavored with Chinese 5 spice, ginger, shallots and crushed tomatoes.


  • 2 Cups or 400 g Basmati Rice
  • 3 Tablespoons or 45 ml Vegetable Oil (not olive)
  • 3 Teaspoons or 7.8 g Teaspoons Chinese 5 Spice
  • 1 Tablespoon (1" or 2.5 cm knob) Fresh Ginger (Finely Minced)
  • 4 Cloves Garlic (Finely Minced)
  • 4 Shallots (Finely Minced)
  • 1 Cup or 300 ml Chicken or Vegetable Stock
  • 1/2 Cup or 150 ml Water
  • 1 1/2 Cups or 300 g Crushed Tomatoes
  • 1 Cup or 250 ml Coconut Milk
  • 2 Teaspoons or 4 g Sugar
  • Salt to Taste


Rinse the rice in lukewarm water in order to remove the starch.

Repeat until the water is clear (about 3 times).

Allow the rice to sit covered in lukewarm water for 30 minutes.

Heat a sauce pan over medium heat with the oil. Add the Chinese 5 spice and stir for about 1 minute until it becomes aromatic.

Add the minced garlic, shallot and ginger and cook for another 3 minutes (until they become golden brown).

Add the rice to the pan and thoroughly combine. Cook for another 2 minutes.

Add the crushed tomatoes and cook for 2 minutes.

Add the stock, coconut milk, water and sugar.

Bring the mixture to a boil and then reduce the heat to a simmer.

Cover the pot and allow it to simmer for 15 minutes.

Remove the rice from the heat and allow it to stand for 5 minutes.

Fluff with a fork.

Salt to Taste


Note: The fresh ginger, shallots and garlic can be minced using a food processor.

Nutrition Information



Serving Size


Amount Per ServingCalories 276 Total Fat 20g Saturated Fat 6g Trans Fat 0g Unsaturated Fat 13g Cholesterol 16mg Sodium 199mg Carbohydrates 19g Fiber 1g Sugar 4g Protein 7g
Looking for more Malaysian recipes?
Considering a trip to Malaysia or neighboring Singapore? Here are a few related articles that may help plan or inspire a visit.

Some of the links on this article are affiliate links, which means that if you click on them and make a purchase, we receive a small referral fee. If you find the links useful and do make a purchase, thanks so much for your support!

Leave a Comment