Main Courses
This chilli egg rice recipe transforms simple ingredients into a fragrant, spicy dish that balances heat with silky egg ribbons and aromatic herbs. The secret lies in cooking the rice with a tomato-chilli base, then folding in perfectly fried eggs for that signature texture contrast. I've perfected this technique to deliver restaurant-quality results at home without the fuss.
The process starts with toasted rice grains that absorb the spiced tomato sauce while maintaining their bite, then finishes with silky fried eggs that ribbon beautifully when stirred. This method ensures every mouthful delivers a perfect balance of heat, umami, and fresh herb notes. The dish comes together in about 30 minutes, making it ideal for weeknight dinners.
What sets this recipe apart is the wok-hei technique adapted for home kitchens—high heat and quick cooking preserve the rice's texture while developing deep flavors. The chilli sauce caramelizes slightly, creating a sweet-spicy contrast that pairs perfectly with the rich, creamy eggs. Each bite offers a harmonious blend of textures and flavors.
Perfect for serving with a side of cucumber salad or pickled vegetables, this dish delivers satisfying, restaurant-quality meals that feel special without requiring special skills. Let's get started with this flavorful, comforting recipe that's sure to become a family favorite.
Ingredients for chilli egg rice
Jasmine rice, aromatic herbs, and perfectly fried eggs create this restaurant-style dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Jasmine Rice 🍚 | 1 ½ cups | Uncooked, long-grain preferred |
| Canned Diced Tomatoes 🍅 | 14 ½ oz | San Marzano preferred, drained |
| Fresh Chili Peppers 🌶️ | 2 whole | Bird's eye or Thai chili, seeds removed |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Shallots 🧅 | 2 whole | Finely diced, 1 tbsp total |
| Large Eggs 🥚 | 4 whole | Fresh for silky texture |
| Fresh Cilantro 🌿 | ¼ cup | Chopped for garnish |
| Fresh Thai Basil 🌿 | 0.15 cup | Torn for aromatic finish |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point preferred |
| Soy Sauce 🍶 | 1 tbsp | Light or dark, to taste |
| Fish Sauce 🐟 | 1 tsp | Red Boat preferred |
| Sugar 🍬 | 1 tsp | Balances acidity |
| Salt 🧂 | 1 tsp | Diamond Crystal preferred |
| Ground White Pepper 🌶️ | ¼ tsp | Freshly ground |
The rice is the foundation—Jasmine rice delivers that signature fragrant aroma. San Marzano canned tomatoes provide the sweet-tart base, but any quality diced tomatoes work. For the chili peppers, Thai bird's eye chilies give authentic heat, but adjust to taste. Whole Foods or Asian markets carry the best selection of fresh herbs like Thai basil and cilantro. The garlic and shallots should be finely minced—a microplane works best for even texture. Don't skip the fish sauce; Red Boat brand delivers authentic umami without overpowering.
No Thai basil? Regular basil or mint works in a pinch, though the flavor profile shifts. Running low on fish sauce? Soy sauce plus a pinch of sugar mimics the depth. The eggs must be fresh and room temperature—they should ribbon beautifully when stirred. For extra richness, add a splash of coconut milk to the tomato base. The sugar balances acidity, but if your tomatoes are very tart, you can reduce to 0.5 teaspoon. Prefer less heat? Remove chili seeds before mincing.
Rice keeps best in an airtight container for 3-4 days, though flavor peaks within the first day. Freeze cooked rice portions for up to 3 months—thaw and reheat gently. The fried eggs should be cooked to order; keep them warm in a 170°F oven while finishing the rice. Garnish with fresh herbs right before serving—cilantro and Thai basil add vibrant color and fresh aroma. This dish reheats beautifully, making it ideal for meal prep.
Why You'll Love This Recipe
- Minimal Chopping Required: I swear by this one—just dice shallots and garlic, slice a few peppers, and you’re done. No knife marathons, no small cuts to regret later.
- Fiery Garlicky Magic: That moment when the chili and garlic hit the pan? Pure satisfaction. The jasmine rice soaks up the smoky, spicy tomato base like it’s been waiting its whole life.
- Lunchbox Hero: Between us, this reheats like a dream. Pack it cold for work or warm it up in the microwave—still tastes like you cooked it fresh. (Yes, even on a Tuesday night.)
- Pantry Stash Winner: Canned tomatoes and jasmine rice? That’s my budget’s best friend. One meal feeds four, and leftovers taste just as good the next day—no sad, dry rice here.
Step-by-step instructions for spicy tomato and herb rice with silky egg ribbons
Master this Thai-inspired dish with perfectly balanced heat, aromatic herbs, and delicate egg ribbons.
Prepare the Aromatic Base
Heat the 2 tablespoons vegetable oil in a heavy-bottomed pot over medium heat. Add the 2 whole shallots and 4 cloves garlic cloves, cooking for 2-3 minutes until the shallots turn translucent and the garlic releases its fragrance. This foundational step builds the dish's complex flavor profile.
Next, add the 2 whole fresh chili peppers (seeds removed) and cook for 1 minute until fragrant but not charred. The heat should be gentle enough to preserve the peppers' natural oils rather than burn them. This is where the dish gets its signature spice without overwhelming bitterness.
Develop the Tomato Sauce
Stir in the 14.5 oz canned diced tomatoes, breaking up any large chunks with a wooden spoon. Add the 1 tablespoon soy sauce, 1 teaspoon fish sauce, 1 teaspoon sugar, 1 teaspoon salt, and 0.25 teaspoon ground white pepper. Bring the mixture to a gentle simmer and cook uncovered for 8-10 minutes until the tomatoes break down and the sauce thickens slightly.
This reduction process concentrates the flavors and creates a rich, slightly tangy base. The sugar balances the acidity from the tomatoes while the fish sauce adds umami depth. Taste and adjust seasoning if needed—this is where you fine-tune the perfect balance between sweet, salty, and spicy.
Cook the Jasmine Rice
Rinse the 1.5 cups jasmine rice under cold water until the water runs clear, then drain well. Add the rice to the tomato mixture and stir gently to coat each grain. Bring to a boil, then reduce heat to low, cover tightly with a lid, and cook for 15 minutes without disturbing.
After 15 minutes, remove the lid and fluff the rice gently with a fork. Return the lid and let it steam for another 5 minutes. The rice should be tender with a slight bite—this texture ensures it holds up well when mixed with the egg later. The key is maintaining even heat and minimal movement to prevent mushiness.
Create Silky Egg Ribbons
While the rice steams, heat a clean nonstick skillet over medium-low heat. Crack the 4 whole large eggs into a bowl, season lightly with 0.125 teaspoon salt, and whisk gently until just combined. Pour the eggs into the skillet and let them sit undisturbed for 2-3 seconds before gently tilting the pan to spread them into thin, even layers.
Cook for 20-30 seconds until the edges just begin to set but the centers remain runny. Using a spatula, fold the eggs into delicate ribbons and transfer them to a plate. The goal is to create soft, silky strands that will integrate beautifully with the rice without breaking apart.
Combine and Finish
Return the rice to the pot and stir in the egg ribbons using a gentle folding motion. The residual heat will finish cooking the eggs slightly while warming through the rice. Fold in the 0.25 cup fresh cilantro and 0.15 cup fresh Thai basil, reserving a small portion for garnish. The herbs should be distributed evenly for maximum aroma in each bite.
Taste and adjust seasoning one final time, adding a splash of water if the rice appears too dry. Serve immediately, garnished with the reserved cilantro and Thai basil. The dish should be vibrant in color, aromatic with layered flavors, and perfectly balanced between the spicy tomato base and delicate egg ribbons.
Pro Tips For Making Chilli Egg Rice
- SOAK THE RICE 20 MINUTES: Jasmine rice sticks to a pan like glue if you skip this. Toss the uncooked rice in a bowl with twice its volume of water for 20 minutes before cooking—it cooks faster, stays fluffy, and absorbs the chili-tomato sauce better. (Yes, even if you're impatient like me.)
- CHAR THE SHALLOTS LOW: After burning three batches of shallots, I finally figured out: cook them on medium-low until deep golden, not blackened. They’ll caramelize properly and add sweetness that balances the heat without overpowering the dish.
- CRUSH TOMATOES BY HAND: Dump canned tomatoes straight into the pan? You’re missing out. Mash them with a fork first—this releases more flavor and thickens the sauce faster. (Skip the blender; it turns the sauce into soup.)
- FRIED EGGS LAST MINUTE: Add the eggs when the rice is just done—no earlier. Slide them onto the hot rice, cover for 30 seconds, then uncover to let the yolks set. This keeps them creamy, not scrambled, and lets them soak up the chili aroma. (Your future self will thank you.)
Make-ahead tips for this recipe
Prep Ahead Sauce
Make the tomato-chilli sauce the night before to deepen flavors. Combine 14.5 oz canned tomatoes, 1 tbsp soy sauce, 1 tsp fish sauce, 1 tsp sugar, 1 tsp salt, and 2 minced shallots in an airtight container. Refrigerate overnight—the flavors meld beautifully, creating a richer base. Just reheat gently before adding rice. 🍅
Rice Prep Shortcut
Rinse and parboil the 1.5 cups jasmine rice for 5 minutes in salted water, then drain. Store in a sealed container in the fridge for up to 2 days. When ready to cook, add directly to the pre-made sauce and steam as directed. This saves 15 minutes of active cooking time. ⏰
Egg Prep Strategy
Keep eggs at room temperature for perfect ribbons. Crack them into a bowl with 0.125 tsp salt, cover, and store in the fridge for up to 12 hours. Whisk just before cooking to maintain silky texture. For meal prep, cook eggs separately and store in a single layer on a tray before refrigerating. Reheat gently in a pan before mixing with rice. 🥚
Herb Storage Tips
Wash and dry cilantro and Thai basil thoroughly, then store in separate damp paper towels wrapped in plastic. Keep in the fridge for 5-7 days. For longer storage, freeze herbs in ice cube trays with water, then transfer to a bag. Thaw and drain before using—just a few seconds in the microwave revives their aroma. 🌿
Complete Meal Prep
Assemble the entire dish ahead of time (except eggs). Cook rice with sauce, cool completely, then refrigerate in an airtight container for 2-3 days. Reheat gently with 1 tbsp water per cup of rice. Cook eggs fresh when serving—stir into reheated rice just before eating. Garnish with fresh herbs for vibrant color and flavor. 💫
Freezer-Friendly Version
Cook rice with sauce as directed, then cool completely. Portion into quart freezer bags, removing excess air. Freeze for up to 3 months. Thaw overnight in the fridge, then reheat with 1 tbsp water. Cook eggs separately when ready to serve. The texture holds up surprisingly well when reheated properly. ❄️
Nutrition facts
Frequently asked questions
Can I make this chilli rice dish without fresh chilli peppers?
For a milder heat, substitute with 1 teaspoon chilli flakes or 1/2 teaspoon cayenne pepper. If you prefer no heat at all, omit the chilli entirely and add an extra 1/2 teaspoon sugar to balance the tomato acidity. The dish will still be flavorful with just the aromatic base.
How do I prevent the rice from becoming mushy when mixing with eggs?
Keep the rice slightly undercooked by removing it from heat 1 minute early and letting it steam covered. This ensures each grain stays firm when folded with eggs. Also, use a gentle stirring motion—avoid pressing down with utensils that can crush the grains. The residual heat will finish cooking the rice while keeping it intact.
What's the best way to adjust the spice level for picky eaters?
Remove the seeds and membranes from chilli peppers before cooking to reduce heat. For extra mildness, add 1/2 teaspoon sugar or 1 teaspoon coconut milk to the tomato sauce. Serve with a side of plain rice or cucumber salad to balance the flavors. The dish can be easily customized per serving by adding chilli sauce on the side.
Can I use instant rice or microwave rice in this recipe?
While possible, long-grain jasmine rice is ideal for this dish as it maintains its texture when mixed with sauce and eggs. If using instant rice, reduce cooking time by 2 minutes and add 1 extra tablespoon water to prevent dryness. The texture won't be identical, but it will still be delicious. For best results, stick with traditional cooking methods.
How do I store leftovers to maintain the best texture?
Store the chilli rice portion (without eggs) in an airtight container for up to 3 days. Reheat gently with 1 tablespoon water per cup of rice. Cook eggs fresh when serving—stir them in just before eating to maintain their silky texture. Keep eggs refrigerated until ready to cook for perfect ribbons.
