I learned to make vegetarian Thai fried rice in a cooking class in Thailand and what stuck with me was the order. My version uses crispy tofu, cold day-old jasmine rice, and a trick with the garlic and egg that keeps everything from going soggy. Start to finish, it’s about 35 minutes, and most of that is chopping.

Vegetarian Thai fried rice served on an oval platter with tofu, vegetables, fresh herbs, and lime wedges.
Save this recipe!
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!

A khao pad I actually make on weeknights

Shruthi's face

Every version of Thai fried rice (aka khao pad) I tried at home used to come out softer than I liked. The cooking class I took in Thailand fixed two things: the rice has to be cold and dry, ideally from the day before and the garlic and egg go in together, early, not scrambled separately and tossed in at the end like most of us were taught.

That second one is the one that matters. Garlic burns in seconds at wok heat. But if you pour the beaten egg in right as the garlic turns golden, the egg cools the pan and wraps around the garlic, so it cooks soft and sweet instead of bitter. The egg picks up all that flavor. Once I started doing it this way I stopped making it any other way.

I also skip the oyster sauce that most Thai fried rice recipes call for, even the vegetarian versions. I tested it both ways. The oyster sauce adds liquid that softens the rice, and the umami it brings is already covered by mushroom soy sauce. So it’s out. Similar to my Thai green curry, the same principle applies: the order of operations matters more than the ingredients.

"Toodles, Shruthi" as a signature

What goes into a proper khao pad

Ingredients for vegetarian Thai fried rice arranged on a marble surface.

Full ingredient list and detailed instructions in the recipe card.

  • Cold jasmine rice is non-negotiable. Day-old is the difference between fried rice and rice mush, because the grains dry out in the fridge and stay separate in the wok. If you’re starting from scratch, my jasmine rice method walks through the water ratio and cooling. In a pinch, spread fresh rice on a sheet pan and chill it uncovered for an hour.
  • Mushroom soy sauce is the umami anchor. It’s a Chinese-Thai pantry staple, soy infused with straw mushrooms, darker and richer than regular soy. Healthy Boy is the Thai brand at most Asian groceries; Pearl River Bridge works too. Regular soy sauce won’t give you the same depth.
  • Vegetable bouillon paste stands in for the chicken stock powder a traditional recipe would use. Better Than Bouillon vegetable base dissolves right into the sauce. Half a crumbled cube works if that’s what you have.
  • Baby bok choy is my swap for Chinese broccoli (kai-lan), the standard leafy green for Thai fried rice. Bok choy gives you the same crunchy-stem, tender-leaf contrast and is far easier to find. If you have an Asian grocery nearby, kai-lan is slightly more bitter and more authentic. Lacinato kale works in a pinch.
  • Extra-firm tofu, pressed and cubed, is the protein. Press it well so it crisps instead of steams.

Shruthi’s Top Tips

Thai fried rice that crisps instead of clumps

A few things I learned from testing this more times than I can count:

  • Hot rice will clump. If you forget to make it ahead, an hour uncovered in the fridge on a sheet pan is the minimum.
  • For heat, stir one or two finely sliced Thai bird’s eye chilies in with the tomatoes, or serve vegetarian prik nam pla on the side. I keep the base mild so it works for everyone at the table.
  • If you want to round out the flavor the traditional way, half a teaspoon of vegetarian fish sauce in the sauce does it. I find the mushroom soy carries enough on its own, so I leave it out, but it’s a personal call.

How to make Thai fried rice

  1. Whisk the sauce ingredients together until smooth. Prep all of the vegetables and break up any clumps in the cold rice before you start cooking.
  2. Heat oil in a wok or large skillet and cook the tofu until golden and crisp. Toss with a little sauce, then transfer to a plate.
  3. Add more oil to the pan and cook the garlic until fragrant. Add the eggs and scramble until just set.
Thai fried rice sauce made with mushroom soy sauce, vegetable bouillon paste, coconut sugar, and black pepper mixed in a bowl.
Golden-brown tofu cubes cooking in a skillet for vegetarian Thai fried rice.
Scrambled eggs cooking in a skillet for Thai fried rice.
  1. Stir-fry the onion and bok choy stems until they begin to soften. Add the carrot and baby corn and cook until crisp-tender.
  2. Return the tofu to the pan along with the cold rice. Pour in the sauce and toss everything together until the rice is heated through and evenly coated.
Onions, bok choy stems, carrots, and baby corn stir-frying in a skillet.
Jasmine rice and tofu tossed together with vegetables and sauce in a skillet.
  1. Add the tomatoes and bok choy leaves and cook briefly until the leaves wilt and the tomatoes are warmed through.
  2. Remove from the heat and stir in the spring onions and cilantro. Finish with fresh lime juice and serve with extra lime wedges.
Thai fried rice cooking with tomatoes and bok choy leaves added to the pan.
Finished vegetarian Thai fried rice garnished with cilantro, spring onions, and lime wedges.

How to serve vegetarian Thai fried rice

This eats as a full meal on its own: the tofu and egg carry the protein and the rice and vegetables do the rest, so you’re rounding the plate, not rescuing it. It also stretches into a spread.

I’ll serve it alongside Thai red curry with tofu when I want something saucy on the table, or next to Thai peanut tofu bowls for a bigger tofu night. A crunchy Thai green papaya salad on the side is the classic contrast to the rich rice. If you’re in a Thai-noodle mood instead, my tofu pad thai uses the same crispy-tofu approach.

For a mixed table it holds as the shared base: a meat-eater can add sliced grilled chicken or shrimp to their own bowl, and for kids keep the chilies on the side. A plate of cut lime and extra chilies lets everyone dial in their own.

Platter of vegetarian Thai fried rice garnished with lime wedges and fresh herbs.

Variations

  • Swap the vegetables for what you have: green beans, bell pepper, and snap peas all work. Keep the hard-then-soft order so nothing goes mushy.
  • Pineapple variation: Pineapple turns this toward Thai pineapple fried rice; add it with the tomatoes.
  • Vegan variation: skip the eggs and scramble in half a block of crumbled firm tofu where they would go. Watch the garlic closely, because without the egg to cool the pan it can burn fast.
  • Thai basil variation: stir a big handful of Thai basil leaves in with the bok choy leaves. They wilt into the rice and make it closer to Thai basil fried rice.

Storage and reheating

Refrigerate leftovers in an airtight container for up to 3 days. Reheat in a hot skillet with a teaspoon of oil for 3 to 4 minutes, breaking up the rice as it warms. Microwaving works, but the texture suffers.

More easy vegetarian Thai recipes

These recipes are all perfected from the same cooking class in Thailand.

No ratings yet

Vegetarian Thai Fried Rice (Khao Pad)

Crispy tofu, cold jasmine rice, and the order of operations from a Koh Samui cooking class. About 35 minutes, plus rice cooling time.
Prep Time: 20 minutes
Cook Time: 15 minutes
Total Time: 35 minutes
Servings: 6 servings
Save this recipe!
Enter your email below and get it sent to your inbox! Plus you’ll get great new recipes from me every week!

Equipment

  • 12-inch nonstick or carbon-steel skillet or wok

Ingredients 

For the sauce

  • 2 tablespoons mushroom soy sauce
  • 2 teaspoons vegetable bouillon paste
  • 2 teaspoons coconut sugar
  • 1 teaspoon black pepper, freshly ground

For the fried rice

  • 4 cups cooked jasmine rice, cold (preferably day-old)
  • ¼ cup neutral oil , such as avocado or vegetable, divided
  • 1 14-oz block extra-firm tofu, pressed and cut into ½-inch cubes
  • 12 cloves garlic, finely minced (about ¼ cup)
  • 4 large eggs, lightly beaten
  • 1 medium yellow onion, cut into thin half-moons
  • 4 baby bok choy, stems sliced ½-inch thick, leaves roughly chopped (kept separate)
  • 1 medium carrot, finely diced
  • 1 15-oz can baby corn, drained and halved diagonally, about 1 cup
  • 2 medium tomatoes, cut into ½-inch wedges
  • 4 spring onions, thinly sliced
  • ¼ cup fresh cilantro, roughly chopped
  • 1 medium lime, cut into wedges, for serving

Instructions 

Make the sauce

  • Whisk the sauce ingredients together until the bouillon dissolves. Set aside.

Fry the tofu and eggs

  • Have everything prepped and within reach. Break up any clumps in the cold rice with your fingers.
  • Heat 2 tablespoons oil in a wok or large nonstick skillet over medium-high until shimmering. Add the tofu in a single layer and cook undisturbed 2 to 3 minutes until golden underneath. Flip and cook 1 to 2 minutes more until golden on several sides. Drizzle 1 teaspoon of the sauce over and toss. Transfer to a plate.
  • Add the remaining 2 tablespoons oil. Add the garlic and cook, stirring constantly, until just turning golden, about 30 seconds. Immediately pour in the beaten eggs. Scramble gently, scraping the bottom, until just set, about 1 minute.

Build the fried rice

  • Add the onion and bok choy stems. Stir-fry 1 minute until the onion softens.
  • Add the carrot and baby corn. Stir-fry 2 minutes, scraping up any browned bits.
  • Add the cold rice and the tofu. Pour the remaining sauce over. Fold and toss, pressing the rice against the pan between folds, 2 to 3 minutes until heated through and evenly coated.
  • Add the tomato wedges and bok choy leaves. Toss gently 30 seconds, just until the tomatoes warm and the leaves wilt.
  • Off heat, stir in half the spring onions and half the cilantro. Plate, top with the rest, and finish with a squeeze of lime. Serve with extra lime wedges.

Notes

  • Day-old rice keeps the grains separate. If using freshly cooked rice, spread it on a sheet pan and chill uncovered for at least 1 hour before frying.
  • Mushroom soy sauce provides the signature umami flavor; do not substitute regular soy sauce.
  • For a vegetarian version of prik nam pla, combine 2 tablespoons vegetarian fish sauce, 1 tablespoon lime juice, and 2 to 3 sliced Thai bird’s eye chilies. Let sit for 10 minutes before serving.
  • For extra heat, stir 1 to 2 sliced Thai chilies into the fried rice with the tomatoes.
  • Store leftovers in an airtight container in the refrigerator for up to 3 days.
  • Reheat in a hot skillet with 1 teaspoon oil until warmed through.

Nutrition

Calories: 397kcal | Carbohydrates: 51g | Protein: 16g | Fat: 15g | Saturated Fat: 2g | Polyunsaturated Fat: 4g | Monounsaturated Fat: 8g | Trans Fat: 0.05g | Cholesterol: 124mg | Sodium: 507mg | Potassium: 522mg | Fiber: 4g | Sugar: 7g | Vitamin A: 5860IU | Vitamin C: 51mg | Calcium: 170mg | Iron: 3mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

Some commonly asked questions

What rice is best for Thai fried rice?

Jasmine rice, cold and preferably day-old. The grains dry out in the fridge and stay separate in the wok, which is the difference between fried rice and rice mush. If you only have fresh rice, spread it on a sheet pan and chill it uncovered for at least an hour.

What is the difference between Thai fried rice and Chinese fried rice?

Thai fried rice is made with jasmine rice, traditionally seasoned with thin soy sauce and fish sauce rather than dark soy and sesame oil, and finished with lime, cilantro, and often tomato. Chinese fried rice typically uses long-grain rice and leans on soy sauce and sesame. The jasmine aroma and the squeeze of lime are the giveaways.

What is Thai fried rice sauce made of?

My sauce is mushroom soy sauce, vegetable bouillon paste, coconut sugar, and plenty of black pepper. Most recipes add oyster sauce, but I tested this both ways and left it out: it adds liquid that softens the rice, and the mushroom soy already covers the umami.

Explore Recipes

I'm the recipe developer, photographer and brain behind Urban Farmie. I’m a lifelong vegetarian. I’ve lived, worked, and traveled to 60+ countries and bring you authentic, vegetarian recipes from all those travels!

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating




This site uses Akismet to reduce spam. Learn how your comment data is processed.