Thai fried rice is a fragrant, savory stir-fry of jasmine rice, vegetables, and a signature sauce, typically finished with lime and fresh herbs. This vegan version skips the fish sauce and eggs while keeping the bold, balanced flavors of the original—salty, tangy, and slightly sweet. It’s a quick, one-pan meal that works for lunch or dinner, and it’s endlessly customizable with whatever vegetables you have on hand.
What You’ll Need
- 3 cups (540 g) cooked jasmine rice, preferably day-old and chilled
- 2 tbsp (30 ml) vegetable oil or neutral oil, divided
- 1 block (14 oz / 400 g) extra-firm tofu, pressed and cubed
- 1 small onion, diced
- 3 cloves garlic, minced
- 1 cup (150 g) mixed vegetables (carrots, peas, bell peppers, or green beans), chopped
- 3 tbsp (45 ml) soy sauce or tamari
- 1 tbsp (15 ml) vegan oyster sauce (or mushroom stir-fry sauce)
- 1 tsp (5 ml) maple syrup or sugar
- 1/2 tsp white pepper (or black pepper)
- 1 lime, cut into wedges
- 2 green onions, sliced
- Fresh cilantro, for garnish
- Optional: 1 red chili, sliced, for heat
Step-by-Step
- Prep the rice: If using freshly cooked rice, spread it on a baking sheet and let it cool for 10 minutes, or refrigerate for 30 minutes. Cold, dry rice fries better and doesn’t clump.
- Press the tofu: Wrap the tofu block in a clean kitchen towel and place a heavy pan on top for 10 minutes. Then cut into 1/2-inch (1.3 cm) cubes.
- Make the sauce: In a small bowl, whisk together soy sauce, vegan oyster sauce, maple syrup, and white pepper. Set aside.
- Heat the wok or skillet: Place a large wok or non-stick skillet over high heat. Add 1 tbsp (15 ml) of oil and swirl to coat.
- Fry the tofu: Add the tofu cubes in a single layer. Cook undisturbed for 3-4 minutes until golden brown on the bottom, then flip and cook another 3-4 minutes until crisp on all sides. Remove tofu from the pan and set aside.
- Sauté aromatics: Add the remaining 1 tbsp (15 ml) oil to the pan. Add the diced onion and cook for 2 minutes until translucent. Add the minced garlic and cook for 30 seconds until fragrant.
- Cook the vegetables: Add the mixed vegetables and stir-fry for 2-3 minutes until tender-crisp. If using bell peppers or green beans, add them first and cook a minute longer.
- Add the rice: Add the cold rice to the pan, breaking up any clumps with a spatula. Stir-fry for 3-4 minutes, tossing constantly, until the rice is heated through and slightly toasted.
- Season and combine: Pour the sauce over the rice and toss to coat evenly. Add the crispy tofu back in and stir to combine. Cook for another minute until everything is hot.
- Finish and serve: Turn off the heat. Stir in the sliced green onions. Serve immediately with lime wedges and fresh cilantro on top. Add sliced chili if you like heat.
Common Mistakes
- Using fresh, hot rice: Freshly cooked rice is too moist and sticky, resulting in a mushy fried rice. Always use cold, day-old rice or cool it thoroughly before frying.
- Overcrowding the pan: If you add too much rice at once, it steams instead of fries. Cook in batches if your pan isn’t large enough.
- Skipping the tofu press: Wet tofu won’t crisp up. Pressing removes excess water, allowing it to brown properly.
- Adding sauce too early: If you add the sauce before the rice is fully heated and slightly toasted, the rice becomes soggy. Let the rice fry first.
- Forgetting the lime: The lime juice brightens the dish and balances the soy sauce. Don’t skip it—it’s essential to the Thai flavor profile.
Tips
- Use jasmine rice: Jasmine rice is the traditional choice for Thai fried rice. Its fragrant aroma and slightly sticky texture are ideal. Long-grain white rice works as a substitute.
- Get the pan hot: A screaming-hot wok or skillet is key for that smoky “wok hei” flavor. Don’t be afraid to let the pan heat up for a few minutes before adding oil.
- Prep everything first: Stir-frying goes fast. Have all ingredients chopped, measured, and within reach before you start cooking.
- Customize your protein: Instead of tofu, try tempeh, seitan, or a vegan chicken substitute. Cook them the same way as the tofu.
- Make it spicy: Add Thai bird’s eye chilies or sriracha to the sauce for extra heat. Adjust to your tolerance.
Troubleshooting
- Rice is clumping: If your rice sticks together, it may be too moist. Break it up with your spatula while frying. Next time, spread it on a tray and refrigerate uncovered for 30 minutes to dry it out.
- Rice is too dry: Add a splash of water or vegetable broth (1-2 tbsp / 15-30 ml) along with the sauce. The steam will rehydrate the rice.
- Too salty: Balance with a squeeze of lime juice and a pinch of sugar. Serve with extra lime wedges so everyone can adjust.
- Tofu isn’t crispy: Make sure the oil is hot before adding tofu, and don’t overcrowd the pan. If it’s still soft, cook it longer over medium-high heat, flipping occasionally.
- Burnt garlic: Garlic burns quickly. If you see it browning too fast, reduce the heat and add a splash of water to stop the cooking.
Frequently Asked Questions
Can I use brown rice instead of jasmine? Yes, but brown rice has a chewier texture and nuttier flavor. It works well, just ensure it’s day-old and cold.
What is vegan oyster sauce? It’s a plant-based sauce made from mushrooms (often oyster mushrooms) that mimics the savory, umami flavor of oyster sauce. You can find it in Asian grocery stores or online. If unavailable, use extra soy sauce plus a pinch of sugar.
Can I make this gluten-free? Absolutely. Use tamari or coconut aminos instead of soy sauce, and ensure your vegan oyster sauce is gluten-free (or use a gluten-free stir-fry sauce).
How do I store leftovers? Cool the fried rice completely, then refrigerate in an airtight container for up to 4 days. Reheat in a hot skillet or microwave until steaming (165°F / 74°C).
Can I freeze this? Yes, freeze in a sealed container for up to 3 months. Thaw overnight in the fridge and reheat thoroughly before serving.
What if I don’t have vegan oyster sauce? Substitute with 1 tbsp (15 ml) soy sauce + 1 tsp (5 ml) hoisin sauce, or simply use an extra tablespoon of soy sauce and a pinch more sugar.
Related
- Sticky Rice Cafe Knoxville: A Local Favorite
- Peking Duck Recipe: Crispy Skin at Home
- Chinese Peking Duck with Steamed Buns Recipe
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).