Go Back
Vegetable Stir Fried Rice in a large serving bowl with lime and sesame seeds on the side.

Thai Vegetable Fried Rice with Cashews

**Advance Prep Recommended** Be sure to read the recipe notes in the blog post above for more info! Crunchy, seasonal veggies shine in Thai Vegetable Fried Rice with Cashews. Prep ahead for meal planning and dinner comes together quick! Top with texture rich sesame seeds and green onions, for that authentic flavor. vegan or vegetarian + gluten free *Read the recipe notes above in the post for more tips! 
Course Main Course
Keyword The Best Thai Fried Rice, Vegan Fried Rice, Vegetarian Fried Rice
Total Time 30 minutes
Servings 6 Servings
Calories 756kcal
Author Traci York | Vanilla And Bean


  • 1 C (145g) Cashews whole, raw
  • 5 Tbs (55g) Toasted Sesame Oil
  • 1 1/2 C (150g) Yellow or Purple Onion large dice - about 1 medium onion
  • 1 C (60g) Shiitake or Crimini Mushrooms sliced or large dice, stems removed
  • 1 C (140g) Red Bell Pepper large dice - about 1 medium pepper
  • 1 Tbs Fresh Garlic microplaned
  • 1 Tbs Fresh Ginger microplaned
  • 2 tsp Red Chili Pepper Flakes this is spicy(ish) around spicy 3!
  • 4 Tbs Tamari divided, plus more for serving
  • 2 Tbs Liquid Aminos* (see note) or more Tamari
  • 1 Tbs Brown Sugar
  • 4 C (475g) Jasmine Rice ** (see note) cooked, and chilled (day old works best here - see note)*
  • 4 C (300g) Broccoli Florets cut to bite size
  • 1 C (105g) Sweet Peas frozen
  • 1/2 Lime
  • 2 Tbs Thai Basil chopped, or to taste

Serve With (optional):

  • lime wedges
  • green onions
  • sesame seeds
  • Sriracha
  • plenty of chopped thai basil or cilantro
  • fried egg or prepared tofu on the top


  • Preheat oven to 350F (180C). Place the cashews in a baking pan and bake for about 12-14 minutes until fragrant and golden. Set aside to cool. 
  • In a large Dutch oven, add the sesame oil and heat until shimmering. To test to see if the oil is hot enough, toss in a piece of onion. If it starts frying, it's ready! Add the onions and saute for two minutes on medium. To the onions, add the mushrooms and stir fry for two minutes. Add the bell peppers to the onions and mushrooms and stir fry for two more minutes. Add the garlic, ginger and red pepper flakes to the vegetable mixture and saute for one minute on medium-low. Add two Tbs Tamari, Liquid Aminos (or more Tamari) and sugar, stir. To the Dutch oven, spoon in the rice and stir fry for about four to five minutes, scraping the bottom of the pan where needed, until all the rice is coated with the oil and the veggies are evenly distributed. If the rice begins to stick, add a few tablespoons of water to deglaze. 
  • To the rice mixture, add the broccoli and sweet peas. Stir until vegetable are evenly distributed. Cook on low heat stirring occassionally for 5-8 minutes until broccoli is tender crisp (or until desired tenderness). Taste the rice for seasoning adjustment, adding two more tablespoons of Tamari (or more) if desired. This will also help deglaze the Dutch oven. Squeeze in 1/2 lime juice and stir in the cashews and fresh basil or cilantro. Add more herbs to taste. 
  • Spoon the rice into big bowls, sprinkle or serve with green onions, sesame seeds, more herbs and lime wedges. If serving with tofu or fried eggs, add to the bowls now. For those that love even more spicy, serve with Sriracha.
  • Store in a lidded container for up to three days in the refrigerator. 


*Liquid Aminos: I use it in place of fish/oyster sauce in my Asian cooking. It tastes similar to Tamari, but perhaps teases out more of that umami flavor in Thai recipes without using fish/oyster sauce. 
**To Cook the Jasmine Rice for Four Cups: To a medium sauce pot, add 1 1/2 C water and 1 C Jasmine Rice with a pinch of salt. Bring to a boil, turn to low, lid and cook for 20 minutes. Remove from heat, fluff with a fork, and allow to sit, lid on for 10 minutes. Transfer to a covered container and refrigerate overnight. If cooking the same day, transfer rice to a sheet pan, spread into one layer and place in refrigerator for at least few hours to cool and dry out. 


Calories: 756kcal | Carbohydrates: 121g | Protein: 18g | Fat: 22g | Saturated Fat: 4g | Sodium: 1021mg | Potassium: 630mg | Fiber: 6g | Sugar: 9g | Vitamin A: 1250IU | Vitamin C: 53mg | Calcium: 72mg | Iron: 3.6mg