Main Courses
This Thai egg rice recipe delivers the perfect balance of fragrant jasmine rice and silky poached eggs, infused with bold Thai flavors. The secret lies in using day-old rice for ideal texture and a simple yet aromatic sauce that combines fish sauce, soy sauce, and a touch of sweetness.
I've perfected this dish over years of experimenting, ensuring every bite delivers that authentic Thai restaurant taste at home.
The dish starts with perfectly fried rice—crisp at the edges, tender inside—cooked with garlic, chili, and protein of your choice. The eggs are poached just until the whites are set but yolks remain runny, creating a luxurious contrast.
What makes this recipe special is the harmony of flavors: the umami from fish sauce, the tang of lime, and the freshness of herbs like cilantro and Thai basil.
By the end, you'll have a dish that's both comforting and exciting—a simple yet impressive meal that comes together in under 30 minutes. The aroma alone will have everyone gathering around the table, while the perfect balance of textures and flavors makes it a weeknight favorite.
Serve with a side of cucumber salad or a light broth for an authentic Thai experience.
This recipe is incredibly adaptable—swap in shrimp, chicken, or tofu for a vegetarian option, and adjust the spice level to your preference. The key is letting the flavors shine without overpowering the delicate rice and eggs. Let's get cooking!
Ingredients for thai egg rice
Fragrant jasmine rice, silky eggs, and bold Thai flavors—just 14 ingredients for a restaurant-quality dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Day-Old Jasmine Rice 🍚 | 3 cups | Cold and slightly dried |
| Large Eggs 🥚 | 4 whole | Fresh, room temperature |
| Fish Sauce 🍶 | 1 ½ tbsp | Red Boat preferred |
| Soy Sauce 🍶 | 1 ½ tbsp | Light or dark |
| Brown Sugar 🍯 | 1 tbsp | Packed lightly |
| Garlic Cloves 🧄 | 4 cloves | Minced finely |
| Fresh Chili 🌶️ | 1 whole | Bird's eye or Thai chili |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Thai Basil Leaves 🌿 | ¼ cup | Chopped finely |
| Cilantro Leaves 🌿 | ¼ cup | Chopped finely |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Salt 🧂 | ½ tsp | Kosher or sea salt |
| White Vinegar 🍶 | 1 tbsp | For poaching eggs |
| Protein of Choice 🦐🍗🥬 | 1 cup | Chopped shrimp, chicken, or tofu |
The rice is everything here. Day-old jasmine rice from the fridge gives that perfect texture—crisp edges, tender inside. If you're short on time, cook extra rice the night before or use leftover rice. For the protein, shrimp cooks fastest (about 2 minutes), chicken takes 3-4, and tofu? Just 1 minute. Thai basil is non-negotiable for that authentic flavor—find it at Asian markets or the international aisle. If you can't get Thai basil, regular basil plus a pinch of cinnamon works in a pinch.
No fish sauce? Soy sauce plus a dash of Worcestershire gets you close, but you'll lose that umami depth. The Red Boat brand is my go-to—it's clean, potent, and widely available. For the chili, remove seeds for mild heat or keep them for a kick. Lime juice? Fresh is non-negotiable—bottled tastes like nothing. Want to make this vegetarian? Swap in extra-firm tofu pressed for 15 minutes and add a splash of vegetable broth to the sauce. The brown sugar balances the saltiness perfectly—don't skip it.
Rice keeps 3 days in the fridge, so make extra. The poached eggs are best served immediately, but you can prep the rice and sauce ahead. Store the sauce separately in an airtight container for up to 5 days. For the herbs, wrap them in damp paper towels and store in a sealed bag—they'll stay fresh for 5 days. This dish reheats beautifully—just warm the rice and eggs separately to keep everything perfect.
Why You'll Love This Recipe
- Leftover Magic: I swear by using day-old Jasmine rice—it’s just dry enough to soak up the sauce without turning mushy. No fancy cooking required; just reheat and mix.
- Umami Bomb: Fish sauce and soy sauce team up for that deep, savory punch, while brown sugar adds a subtle caramel sweetness. The eggs? Crispy edges, runny yolks—chef’s kiss every time.
- Office Lunch Hero: Pack it in a container, and it’s still perfect hours later. Cold or reheated, it’s my go-to for busy mornings—no sad desk lunches here.
- Pocketbook Win: Fish sauce and eggs stretch this dish far, and you’re using pantry staples. Honestly, I make it twice a week because it’s that affordable and filling.
Step-by-step instructions for Thai egg rice
Here's how to create this fragrant, restaurant-style dish with perfectly poached eggs and aromatic rice.
Prepare the Protein and Aromatics
Heat 2 tablespoons vegetable oil in a large skillet over medium-high heat. Add the 1 cup Protein of Choice (chopped shrimp, chicken, or tofu) and cook for 3-4 minutes until heated through and lightly browned. Remove from pan and set aside.
In the same skillet, add the 4 cloves minced garlic cloves and 1 whole fresh chili (finely chopped). Cook for 30 seconds until fragrant but not browned. This quick cooking preserves their bright flavors without bitterness. Immediately add 1 tablespoon packed brown sugar and stir for 10 seconds until it melts into the aromatics.
Build the Flavorful Sauce
Reduce heat to medium-low and pour in 1.5 tablespoons fish sauce and 1.5 tablespoons soy sauce. Stir constantly for 1 minute until the sauce begins to thicken slightly. The mixture should smell intensely savory and slightly sweet from the caramelized sugar.
Add 1 tablespoon white vinegar and 1 tablespoon freshly squeezed lime juice. Stir for another 30 seconds until the sauce comes together. Remove from heat and stir in 0.25 cup chopped Thai basil leaves and 0.25 cup chopped cilantro leaves. The herbs will release their bright flavors immediately, creating the signature Thai aroma.
Poach the Perfect Eggs
Return the skillet to low heat and add the 3 cups day-old jasmine rice. Gently fold the rice into the sauce, coating each grain evenly. Spread the rice in an even layer and let it warm through for 2 minutes without stirring.
Make four small wells in the rice using the back of a spoon. Crack 4 whole large eggs into these wells, being careful not to break the yolks. Cover the skillet with a lid and cook for 5-6 minutes until the egg whites are just set but yolks remain silky and runny. The rice should be heated through and slightly crispy at the edges.
Finish and Serve
Remove from heat and let rest for 1 minute. Sprinkle with 0.5 teaspoon salt and gently fold everything together. The residual heat will finish cooking the eggs while keeping the yolks perfectly creamy.
Serve immediately with the poached eggs nestled in the fragrant rice. Each bite should deliver tender rice, silky egg yolks, and a burst of herby, savory-sweet sauce. The day-old rice absorbs the flavors beautifully while maintaining its texture, creating that perfect Thai restaurant experience at home.
Pro Tips For Making Thai Egg Rice
- Fry Eggs in Stages: Crack the eggs into a separate bowl first—no one likes scrambling to clean a pan mid-cook. Once the rice is sizzling in the wok, slide the eggs in whole and let them sit for 10 seconds before gently breaking the yolks with a spatula. This keeps the whites crisp while the yolks stay runny, just like street vendors do.
- Use Day-Old Rice: Fresh rice turns to mush in seconds. I learned this the hard way—my first attempt used rice straight from the pot, and it turned into a gluey mess. Spread leftover jasmine rice on a tray, let it dry out overnight, then reheat it in the wok with a splash of oil before adding the eggs. The grains stay separate, soaking up the sauce like a sponge.
- Balance Fish and Soy: Fish sauce is salty, soy sauce is salty, and brown sugar is sweet—don’t just eyeball it. Start with 1 teaspoon fish sauce and ½ teaspoon soy sauce per serving, then adjust after tasting. If it’s too strong, a pinch of brown sugar (½ teaspoon per serving) cuts the salt without overpowering. Taste as you go; your future self will thank you for not guessing.
- Keep the Heat High: Low heat = sad, soggy rice. Crank the wok to medium-high and work fast. The goal is to get the rice sizzling and the eggs cooking in under 2 minutes. If the pan cools down, the eggs turn rubbery, and the rice loses its texture. Keep the heat up, and the dish stays crispy and bright.
Wine and beer pairings for thai egg rice
Light Thai Beers
Thai egg rice pairs beautifully with crisp, light beers that complement its bright, herby flavors without overpowering them. I love Singha or Leo—both are refreshing Thai lagers with subtle citrus notes that mirror the lime and chili in the dish.
Their clean, slightly effervescent finish cuts through the richness of the eggs and rice. Serve these chilled at 40-45°F to highlight their crispness. 🍺
Thai Whiskey Sours
For a cocktail that enhances the dish's umami depth, try a Thai whiskey sour using Mae Klong or Thai rum like Thai Rum 1892. Mix 2 oz whiskey, ¾ oz lime juice, ½ oz brown sugar syrup, and 1 egg white (for froth).
Shake with ice and strain into a glass rimmed with chili salt. The sweet-spicy contrast elevates the Thai basil and fish sauce flavors.
Dry Riesling
A bone-dry Thai Riesling from vineyards like Chateau Thai offers the perfect acidity to balance the dish's richness. Look for varieties with citrus and stone fruit notes—they mirror the lime and brown sugar in the recipe.
Serve slightly chilled (45-50°F) to enhance its crispness. This wine’s minerality also complements the day-old rice texture beautifully. 🍷
Spiced Rum Cocktails
For a tropical twist, sip on a Thai spiced rum punch made with Thai Rum 1892, fresh pineapple juice, and a dash of Thai chili syrup.
The rum’s caramel and vanilla notes harmonize with the brown sugar in the rice, while the chili ties back to the dish’s heat. Serve over crushed ice for a refreshing contrast to the warm, fragrant meal.
Non-Alcoholic Pairings
Skip the alcohol? A Thai iced tea (sweetened with condensed milk) or lychee juice works wonders. The floral lychee complements the Thai basil, while the tea’s sweetness balances the dish’s savory-sweet sauce. For a savory option, try cucumber-mint water**—the cool, crisp flavors refresh your palate between bites. ✨
Nutrition facts
Frequently asked questions
Why does this recipe call for day-old rice?
Day-old rice creates that signature Thai texture—crisp edges with tender centers. Freshly cooked rice turns mushy when stir-fried, but cold rice absorbs the sauce beautifully while staying separate. If you're short on time, cook extra rice the night before or use leftover rice from another meal. The rice should be completely cooled before using.
Can I make this recipe with regular white rice instead of jasmine?
You can use white rice, but jasmine's natural fragrance is key to authentic flavor. If you must substitute, choose long-grain white rice and increase the sauce ratio slightly (add ½ tablespoon fish sauce) to compensate for the milder aroma. The texture will be similar, but the dish won't have that signature Thai scent.
How do I get the eggs perfectly poached in the rice?
Use room-temperature eggs for easier cracking, and make wells in the rice that are slightly larger than the eggs. Cover immediately after adding eggs and cook on low heat for 5-6 minutes. The rice should be hot but not boiling—just warm enough to gently cook the eggs. Remove the lid for the last 30 seconds to let steam escape and prevent overcooking.
What can I do if I don't have Thai basil?
Thai basil is essential for authentic flavor, but you can substitute with regular basil plus ¼ teaspoon ground cinnamon for depth. For a closer match, try holy basil (tulsi) if available at Asian markets. The dish will still taste delicious, though the anise-like notes of Thai basil create that signature Thai restaurant flavor.
Can I make this dish vegetarian?
Swap the protein for extra-firm tofu pressed for 15 minutes to remove excess water. Cook it with the garlic and chili until golden brown. For extra flavor, add 1 teaspoon soy sauce when cooking the tofu. The dish maintains all its rich, savory-sweet qualities without any animal products.
