Mushroom Tofu Fried Rice
As an Amazon Associate, I earn from qualifying purchases. Read the full disclosure here.
This mushroom tofu fried rice is a quick, protein-loaded meal that comes together in about 30 minutes. Crispy tofu cubes, sauteed mushrooms, and vegetables get tossed with rice in a savory peanut butter soy sauce that coats everything. It works as a main dish or a side.
The sauce is what sets this apart from basic fried rice. Soy sauce, peanut butter, and brown sugar create a slightly sweet, slightly salty glaze that clings to the rice and tofu. Add chili garlic sauce if you want some heat.

Why This Tofu Fried Rice Recipe Works
Pressing and pan-frying the tofu before adding it to the rice gives you crispy, golden cubes that hold up to the sauce instead of turning soft and mushy. The tofu absorbs the peanut butter soy sauce during a quick marinade, so every piece is flavorful.
Cooking the mushrooms separately and letting them brown without moving them for a few minutes is what gives them that deep, savory flavor. If you stir mushrooms too often, they steam instead of sear and you miss out on that caramelized quality.
Using day-old rice or leftover rice works best for fried rice since it’s drier and fries up better than freshly cooked rice. Fresh rice has too much moisture and tends to get sticky and clump together in the pan.
Mushroom Tofu Fried Rice Ingredients
For the Fried Rice
- 1 block extra-firm tofu
- 1 cup brown rice (or rice of choice), cooked (or use leftover rice)
- 2 to 4 cups fresh mushrooms, chopped (any variety)
- 4 cloves garlic, minced
- 1 cup chopped green onion
- 1/2 cup peas
- 1/2 cup carrots, chopped
- Olive oil for cooking
For the Sauce
- 1/4 cup soy sauce
- 1 tablespoon peanut butter
- 3 tablespoons brown sugar or maple syrup
- 1 teaspoon garlic powder
- 1 to 2 teaspoons chili garlic sauce (optional)
How to Make Mushroom Tofu Fried Rice
- Press the tofu. Remove the tofu from the package and drain. Wrap it in a clean towel or thick paper towels, place on a cutting board, and set something heavy on top (a stack of plates or a heavy skillet). Press for 15 to 20 minutes. This removes excess water so the tofu crisps up when cooked.
- Cook the tofu. Cut the pressed tofu into cubes. Heat oil in a large skillet or wok over medium-high heat. Add the tofu and cook for about 10 minutes, stirring frequently, until golden on all sides.
- Make the sauce. While the tofu cooks, whisk together 1/4 cup soy sauce, 1 tablespoon peanut butter, 3 tablespoons brown sugar, 1 teaspoon garlic powder, and 1 to 2 teaspoons chili garlic sauce if using. Pour the sauce over the cooked tofu and stir to coat. Let it marinate for 5 minutes, then set aside.
- Saute the mushrooms. In the same pan, heat a little more oil over medium heat. Add 2 to 4 cups chopped mushrooms and spread them in a single layer. Cook without stirring for 3 to 5 minutes until browned on the bottom, then stir and cook another 3 to 5 minutes until golden on all sides. Season with salt and pepper, then remove to a bowl.
- Cook the vegetables. In the same hot pan, add 4 cloves minced garlic, 1 cup chopped green onion, 1/2 cup peas, and 1/2 cup chopped carrots. Saute for 3 to 4 minutes, stirring occasionally.
- Combine everything. Add the cooked rice, sauteed mushrooms, and the tofu with its sauce back to the pan. Cook over medium-high heat for 3 to 4 minutes, stirring frequently, until everything is heated through and coated in the sauce.
- Serve. Top with extra chopped green onions and crushed roasted peanuts or cashews if desired. Add sriracha for more heat.
Tips for Better Vegan Fried Rice
- Press the tofu. Skipping this step means waterlogged tofu that won’t crisp. Even 15 minutes of pressing makes a big difference in texture and flavor absorption.
- Use day-old rice. Leftover rice from the fridge fries up much better than fresh. If you’re cooking rice fresh, spread it on a baking sheet and let it cool completely before using.
- Don’t crowd the mushrooms. Spread them in a single layer and resist the urge to stir. They need direct contact with the hot pan to brown properly. If your pan is too small, cook them in batches.
- High heat for the final toss. When combining everything at the end, use medium-high heat so the rice gets slightly crispy rather than steaming.
Tofu Fried Rice Variations
- Different vegetables – Swap in bok choy, broccoli, edamame, corn, or asparagus. Use whatever you have on hand.
- Try different mushrooms – Shiitake mushrooms add more depth than button mushrooms. Oyster mushrooms get crispy edges that work well in fried rice.
- Add fresh ginger – Mince a 1-inch piece of fresh ginger and add it with the garlic for a more traditional fried rice flavor.
- Different rice – Jasmine rice, basmati, or white rice all work. Brown rice adds more fiber and a nuttier flavor. The brussels sprout fried rice shows how well this technique works with different vegetables and rice types.
How to Store Mushroom Tofu Fried Rice
Leftovers keep well in an airtight container in the fridge for 3 to 4 days. Reheat in a skillet over medium heat for the best texture, adding a splash of soy sauce if it seems dry. The microwave works too, but the tofu won’t be as crispy.
This fried rice doesn’t freeze as well as other meals since the vegetables and tofu texture change after thawing. It’s best eaten fresh or within a few days.
Frequently Asked Questions
Do I have to press the tofu?
You don’t have to, but the results are noticeably better when you do. Pressed tofu crisps up in the pan and absorbs more of the sauce. Unpressed tofu stays soft and watery, which makes the whole dish soggy. Even 15 minutes of pressing helps.
Can I use a different protein instead of tofu?
Tempeh works well as a substitute. Crumble or cube it and pan-fry until crispy. Chickpeas are another option. The chickpea and tofu curry shows how well chickpeas pair with similar Asian-inspired flavors.
What makes fried rice taste like restaurant fried rice?
Three things: day-old rice (less moisture means better frying), high heat (gives you that slightly smoky quality), and not overcrowding the pan. Restaurants use extremely hot woks with small batches, which is why their fried rice has that characteristic seared flavor.
Can I make this mushroom fried rice gluten-free?
Yes. Use tamari instead of soy sauce and make sure your other ingredients (chili garlic sauce, brown sugar) are gluten-free. Everything else in the recipe is naturally gluten-free.
These tofu mushroom fried rice flavors get better when everything has a chance to meld together, so don’t be surprised if the leftovers taste even better the next day. If you like tofu-based meals, the tofu and quinoa power bowl is another solid high-protein option, and the vegan butter chickpeas with brown rice pairs well if you want two rice dishes in your weekly rotation.
Follow me on Instagram for more easy vegan dinner recipes. Share on Pinterest and Facebook!
Recipe adapted from Minimalist Baker

Tofu Mushroom Fried Rice
Ingredients
Tofu Mushroom Fried Rice
- 1 block extra-firm tofu
- 1 cup brown rice or rice of choice
- 4 cloves garlic minced
- 2 - 4 cups fresh mushrooms of choice chopped
- 1 cup chopped green onion
- 1/2 cup peas
- 1/2 cup carrots chopped
Sauce
- 1/4 cup soy sauce
- 1 Tbsp peanut butter
- 3 Tbsp organic brown sugar or maple syrup
- 1 teaspoon garlic powder
- Optional: 1-2 tsp chili garlic sauce
Instructions
- Once the tofu is pressed, cut it into cubes and eat oil in a large skillet or wok over medium-high heat. Once hot, check to make sure tofu sizzles when you add it to the pan. Cook, stirring frequently, for about 10 minutes. It’s done when all sides of the tofu cubes are golden.
- While the tofu is cooking, make your rice of choice according to the instructions provided and set aside.
- Prepare sauce by adding all ingredients to a medium-size mixing bowl and whisking to combine. Taste and adjust flavor as needed, adding more soy sauce, peanut butter, brown sugar and chili garlic sauce for heat. Make the sauce and add it to the tofu, add it directly to the sauce and marinate for 5 minutes, stirring occasionally. Set aside.
- Sauté your mushrooms by heating olive oil in a large, wide skillet over medium heat. Add mushrooms and spread into one layer. Cook, without moving, until browned on one side, 3 to 5 minutes. Stir then cook another 3 to 5 minutes or until mostly golden brown on all sides. Season to taste with salt and black pepper, and remove from pan to a bowl.
- To the still hot pan add garlic, green onion, peas and carrots. Sauté for 3-4 minutes, stirring occasionally.
- Add cooked rice and veggies to the tofu/sauce combo and cook over medium-high heat for 3-4 minutes, stirring frequently.
- Serve with some chopped fresh green onions, crushed, salty roasted peanuts or cashews if desired. Add sriracha or garlic chili sauce for more heat if you’re one of those that need a burst of hotness! For more saltiness, add some extra soy sauce.
- Leftovers keep well in the refrigerator for 3-4 days, though best when fresh. Reheat in a skillet over medium heat or in the microwave. This dish takes about 30 minutes overall and it’s a wonderful way to get some protein and can be modified easily with other veggies.
Notes
This dish does require a little prep ahead of time with the tofu, but it’s really easy to prepare. It starts with using using extra-firm tofu. Before cooking tofu you need to press it. Take the tofu out of the package and drain off the water. Place a towel or thick paper towel on a flat surface like a cutting board or a dish. Place the tofu on top and fold the towel or paper towel over the top of the tofu. Place something heavy on top, such as a stack of plates or a heavy iron skillet. Pressing it for 10-15 minutes is long enough. However, for extra flavorful tofu, 20 minutes is better. The more you press it, the more marinade it will absorb. Don’t exceed 20 minutes as it may dry out. Rice Options:
We love brown rice, but you can use any type. Some may require more time to cook, so keep that in mind. There are lots of 5 minute prep or already made rices that you can pop in the microwave with no prep at all.




One Comment