
I still remember my first bite of gapao rice from a tiny Bangkok food stall—explosive basil aroma with that perfect balance of salty, sweet, and spicy. This dish brings that same magic to your home kitchen without the 12-hour flight.
What makes this creation special is how simple ingredients transform into something extraordinary. Ground meat, fresh basil, and a few pantry staples come together in 15 minutes for a meal that tastes like it took hours.
The secret is cooking everything fast and hot, so the basil stays fragrant and the meat develops those delicious caramelized edges. That final touch of a fried egg on top takes it from great to unforgettable.
Serve it piping hot with extra chili flakes for those who like it with a kick. This is street food royalty on a plate.
Ingredients for Gapao Rice Thai
Short list. Big flavor. Pantry staples meet fresh herbs for street food magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Ground Chicken 🍗 | 1 lb | Or substitute ground pork |
| Thai Basil Leaves 🌿 | 2 cups | Packed, fresh only |
| Jasmine Rice 🍚 | 2 cups | Uncooked, rinsed well |
| Garlic Cloves 🧄 | 6 cloves | Minced finely |
| Thai Chilies 🌶️ | 4 whole | Sliced thin, adjust for heat |
| Fish Sauce 🐟 | 2 tbsp | Red Boat or Thai Kitchen preferred |
| Soy Sauce 🫒 | 2 tbsp | Light or all-purpose |
| Oyster Sauce 🦪 | 1 tbsp | Vegetarian if needed |
| Brown Sugar 🍚 | 1 tbsp | Packed, for balance |
| Vegetable Oil 🫒 | 2 tbsp | High smoke point |
| Large Eggs 🥚 | 4 whole | For topping, fried sunny-side up |
| Shallots 🧅 | 2 whole | Diced small |
| Green Onions 🧅 | ½ cup | Sliced for garnish |
| Lime 🍈 | 1 whole | Cut into wedges for serving |
Thai basil is non-negotiable here—look for it at Asian markets or well-stocked grocery stores (it’s got purple stems, smaller leaves than Italian basil). The ground chicken should be fresh, not previously frozen if possible. Trader Joe’s has great pre-ground options. For the chilies, Thai bird’s eye are ideal, but serranos work in a pinch (they’re milder). Always rinse your jasmine rice until the water runs clear.
No ground chicken? Ground turkey or pork work great—pork is actually traditional. If you can’t find Thai basil, regular basil plus a little mint gets you 80% there. Fish sauce alternatives? Soy sauce plus a pinch of salt in a pinch, but it won’t be the same. The fried egg topping is essential (trust me on this)—runny yolk ties everything together.
Leftovers keep 3-4 days in the fridge, but the basil loses its punch. Reheat gently—microwave can make the eggs rubbery. The rice actually tastes better the next day after it’s absorbed all the flavors. Freezes well without the egg for up to 2 months.
Why You’ll Love This Recipe
- 20-Minute Meal: I can get this on the table faster than ordering takeout, and honestly, it tastes better.
- Garlic-Chili Magic: The sizzle of garlic and Thai chilies with that fresh basil aroma? It’s the smell that gets everyone to the table.
- Lunchbox Hero: Pack the leftovers cold or reheated—my kids actually request this in their thermoses.
- Pocket-Friendly Feast: Ground chicken and jasmine rice stretch far, and I’ll be real: it’s cheaper than most weeknight meals.
Step-by-Step Instructions for Basil-Infused Street Food Favorite
Here’s the method I’ve perfected for that authentic Thai street food flavor at home.
Step 1: Cook the Jasmine Rice
Rinse the 2 cups Jasmine Rice under cold water until the water runs clear. This removes excess starch and prevents sticky clumps. I use a fine-mesh strainer for this—it’s faster and more thorough.
Combine the rinsed rice with 2 cups of water in a pot and bring to a boil. Once boiling, reduce the heat to low, cover, and simmer for 15 minutes. Turn off the heat and let it sit, covered, for another 10 minutes to steam. The grains should be tender and separate easily.
Step 2: Stir-Fry the Aromatics and Ground Chicken
Heat the 2 tbsp Vegetable Oil in a wok or large skillet over medium-high heat. Add the diced 2 whole Shallots and cook for 1-2 minutes until soft and fragrant. Then add the minced 6 cloves Garlic Cloves and sliced 4 whole Thai Chilies, stirring constantly for 30 seconds until the garlic turns light golden.
Next, add the 1 lb Ground Chicken, breaking it up with a spatula. Cook for 5-6 minutes until the chicken is no longer pink and starts to brown slightly. The aromatics should be fully incorporated, and the mixture should look slightly crispy at the edges.
Step 3: Build the Sauce and Finish with Basil
Pour in the 2 tbsp Fish Sauce, 2 tbsp Soy Sauce, 1 tbsp Oyster Sauce, and 1 tbsp Brown Sugar. Stir well to combine and cook for another 2 minutes until the sauce thickens slightly and coats the chicken evenly. Taste and adjust the seasoning—it should be bold, savory, and slightly sweet.
Remove the pan from heat and stir in the 2 cups Thai Basil Leaves. The residual heat will wilt the basil quickly, releasing its aromatic oils. Work fast here—the basil should stay vibrant green, not turn dark or mushy.
Step 4: Fry the Eggs and Assemble
In a separate non-stick pan, heat a little oil over medium heat. Fry the 4 whole Large Eggs sunny-side up for 2-3 minutes until the whites are set but the yolks are still runny. The edges should be lightly crispy, but the yolks should remain soft.
To serve, divide the cooked Jasmine Rice among four plates. Top each portion with the basil-chicken mixture, then place a fried egg on top. Garnish with the 0.5 cup Green Onions and serve with 1 whole Lime cut into wedges for squeezing over the top.
Pro Tips For Making Gapao Rice Thai
- Pre-cook the rice: Start your jasmine rice first—it takes 15-20 minutes, and you’ll want it hot and ready when the chicken is done. I learned this the hard way after serving lukewarm rice with piping hot gapao.
- Dry the chicken: Pat the ground chicken dry before cooking—it browns better and doesn’t steam in the pan. Sounds minor, but it actually changes the texture from mushy to perfect.
- Save the stems: Don’t toss the basil stems—finely chop them and add to the pan first. The leaves go in last for that fresh pop, but the stems pack serious flavor.
- Crush the garlic: Smash the garlic cloves with the side of your knife before mincing. It releases way more aroma and blends into the dish better than lazy, half-hearted chopping.
Make-Ahead Tips for This Recipe
Prep Rice Ahead
Cook the jasmine rice up to 2 days in advance and refrigerate. Cold rice actually works better for gapao because it doesn’t turn mushy when stir-fried. I always make extra rice the night before just for this. 💡
Pre-Chop Ingredients
Slice your shallots, mince the garlic, and chop the Thai chilies the morning of cooking. Store them together in an airtight container in the fridge. This saves 10 minutes when you’re ready to cook.
Basil Storage
Wash and dry your Thai basil leaves, then store them in a paper towel-lined bag in the fridge. They’ll keep fresh for 2-3 days. Don’t wash until ready to use if storing longer.
Sauce Mix
Combine the fish sauce, soy sauce, oyster sauce, and brown sugar in a small bowl up to 24 hours ahead. This lets the flavors meld and saves time during cooking.
Egg Shortcut
Fry your eggs just before serving, but you can crack them into a bowl and cover with plastic wrap in the fridge for 1 day. This makes the final step even faster when you’re ready to serve.
Reheating Tip
To revive leftovers, sprinkle 1-2 tbsp water over the portion and heat in a skillet over medium heat for 3-4 minutes. Add fresh basil at the end to restore that vibrant aroma. ❄️
Nutrition Facts
Frequently Asked Questions
Can I use regular basil instead of Thai basil?
Regular basil works in a pinch, but it lacks the anise-like flavor Thai basil brings. For best results, mix regular basil with a little mint to approximate the taste.
What if I can’t find Thai chilies?
Substitute with serrano peppers for mild heat or jalapeños if you prefer less spice. Adjust quantity to taste—start with 2 peppers instead of 4.
Can I make this without fish sauce?
Yes, replace it with soy sauce plus a pinch of salt. The flavor won’t be identical, but it’ll still be delicious.
How spicy is this dish?
The heat level depends on the chilies. For milder flavor, remove seeds or use fewer peppers. For extra kick, add 1 extra chili.
- Ground Beef Rice and Beans Recipe: Slow-Simmered Savory Harmony - October 17, 2026
- Guyanese Fried Rice Recipe: Caribbean Spice With Wok-Charred Aromatics - October 17, 2026
- Hakka Thunder Tea Rice Recipe: Wok-Charred Herbal Infusion - October 17, 2026