Sweet soy sauce, toasted sesame oil, garlic, ginger, and Thai basil turn a simple pot of rice and tofu into something deeply savory, fragrant, and wildly comforting. And the best part? This version is completely one-pot friendly, designed for a Rice Cooker. If your rice cooker doesn’t have a sauté mode, you’ll do the first part on the stove.
If you’ve never had San Bei before, traditionally it’s a Taiwanese dish often called “three cup” because it uses three key ingredients in roughly equal spirit: soy sauce, sesame oil, and rice wine. This version keeps the soul of the dish while making it plant-based and practical for busy weeknights. Best of all, you can enjoy this easy plant-based meal whether you’re vegan or not.
Why This Recipe Works So Well in a Rice Cooker
FYI, this article includes Amazon affiliate links which you can use to find the products I’m talking about. When you do, I may earn a small commission from your purchase; this is a great no-cost way to support my work. Don’t worry, you never pay more because of this.
Instead of cooking the tofu separately and serving it over rice, the rice cooker lets everything mingle together while it steams. The rice absorbs the sauce and aromatics while grated tofu stays tender and flavorful (but not mushy!). I designed this recipe to work in the Cosori Rice Cooker (paid link) which has a sauté mode. But if yours doesn’t have one, you can use the inner pot of your rice cooker on the stove top to keep it “one-pot.”

A few things make this version especially good:
- Extra-firm tofu shredded using an ordinary box grater provides plenty of protein while keeping its bite.
- Garlic and ginger infuse the rice directly
- Thai basil gets stirred in at the end for freshness as usual. But making CRISPY Thai Basil at the start takes the dish to another level.

- Toasted Sesame oil perfumes the entire pot
The result lands somewhere between a rice bowl, a clay pot rice dish, and a cozy weeknight casserole.

The Flavor Profile
If you’ve never cooked with San Bei flavors before, here’s what to expect:
Sweet + Savory
The sauce balances salty soy sauce with a touch of sweetness. As the rice cooks, the sugars caramelize slightly around the edges of the pot.
Toasted Sesame Aroma
Sesame oil is one of the defining flavors here. It gives the whole dish that warm, nutty fragrance that makes the kitchen smell incredible.
Fresh Herbaceous Finish
Thai basil added at the end cuts through the richness and makes the whole dish taste bright and fresh instead of heavy.
Deep Umami
The mixture of dark and light soy sauce bring the savouriness. Even without meat, the dish tastes rich and satisfying.
Choosing the Right Tofu
For this recipe, extra-firm tofu works best. It will easily shred with a box grater. Then you’ll sauté it first to improve the texture. Some of the water will be evaporated to make room to soak up the sauces.

Rice Cooker Tips
I’m using my Cosori Rice Cooker (paid link) every week for this recipe. It has sensors inside so it can adjust for moisture, temperature and timing in case your rice to water ratio is a little off. Plus it has a sauté function so I can make the crispy Thai Basil. Then leave in the herb infused oil while I sauté the tofu and wake up the ginger and garlic as well. But if your rice cooker doesn’t have that function, you can still do those steps on the stove.
Use Jasmine Rice for Best Results
Jasmine rice pairs especially well with the aromatic sesame and basil flavors. It also gives the finished dish that slightly glossy texture.
Add Basil at the End
Fresh Thai Basil wilts perfectly if you just fold it into the rice after cooking. This way retains the fresh flavor without overwhelming.
Let It Rest
After the rice cooker finishes, fold in the Thai Basil and add the Toasted Sesame Oil. Letting the pot sit for 5–10 minutes helps flavors mingle and improves texture.
Easy Variations
One of the best things about this recipe is how adaptable it is.
Add More Vegetables
Try adding:
- Bok choy
- Bell peppers
- Snow peas
- Baby spinach
During the last 5 to 10 minutes of cooking, you can pop open the rice cooker lid, add your tender veggies and let them cook in there while the rice finishes.
Boost the Protein
You can mix in:
- Shelled edamame
- Soy curls
- Seitan pieces
Meal Prep & Leftovers
This recipe reheats very well. In fact, the flavors deepen overnight, making leftovers especially good for lunches. Store it in the fridge for up to 4 days.
You can also divide it into single portions and freeze. The texture of the rice and tofu after thawing and reheating stays great. Though you may want to crisp up some fresh Thai Basil right before serving to make those leftovers just as good as fresh.

Why One-Pot Vegan Meals?
I don’t know about you, but the older I get, the less I want to wash dishes, fuss with multiple pans or appliances, and generally the less fudges I have to give. But I still want to eat great food.
I’m on a mission to make one-pot meals that:
- feel comforting,
- don’t require six pans,
- actually taste exciting,
- and don’t leave the kitchen looking like a disaster scene afterward.
San Bei Tofu Rice checks all those boxes for me. I hope it will for you too! Please let me know if you try it in the comments below or leave a review. Thanks for reading!
One-Pot Rice Cooker San Bei Tofu Rice
San Bei Tofu Rice inspired by Taiwanese 3-Cup Chicken, made plant-based and designed for a Rice Cooker with Sauté Function. If yours doesn't have it, sauté on the stove over medium-high heat.
Ingredients
- 2 Tbsp oil
- Handful of Thai basil leaves (for frying)
- 350g extra firm tofu, grated (12.3oz)
- 1 tsp grated garlic (about 1 extra-large clove)
- 1 tsp grated ginger (about ½-inch knob)
- 1 red hot chili, finely minced with seeds removed
- 280g raw jasmine rice, drained after rinsing (1 1/2 US cups)
- 2 tsp broth powder
- 3 Tbsp dark soy sauce
- 1 Tbsp light soy sauce
- 1 Tbsp sugar
- 1 tsp Shaoxing wine
- 470 ml water (2 US cups)
- ½–1 cup Thai basil, roughly chopped
- Cilantro, chopped (optional)
- Chives, chopped (optional)
- ½ tsp white pepper
- 1 tsp toasted sesame oil
Instructions
- Select Sauté, 15 minutes.
- Add 2 Tbsp oil.
- Fry a handful of Thai Basil leaves until crispy. Remove.
- Add grated tofu 350g. Sauté until browned.
- Add 1 tsp each grated garlic(1 extra large clove) and ginger (½” knob), 1 finely minced red hot chili (seeds removed); sauté 30 seconds. Press Cancel.
- Add drained jasmine rice (2 scoops).
- Add 2 teaspoons broth powder, 3 tbsp dark soy sauce, 1 tbsp light soy sauce, 1 tbsp sugar, 1 tsp Shaoxing wine, 470 ml water.
- Select White Rice, start. (Note the Cosori initially shows 51 minutes but actually only takes 32 minutes.)
- Meanwhile, chop ½ to 1 cup of Thai basil. If you enjoy cilantro and chives, chop some up too. Prepare ½ tsp white pepper, 1 tsp toasted sesame oil.
- When rice is ready, fluff and fold in white pepper and toasted sesame oil. Fold in Thai basil, toasted sesame oil and white pepper. Rest 2 minutes to let wilt, then fold again before serving.
- To serve use bowl as a mold to serve. Garnish with fresh herbs. Place crispy Thai Basil on the side so it stays crispy.
Nutrition Information:
Yield:
4Serving Size:
1Amount Per Serving: Calories: 268Total Fat: 14gSaturated Fat: 2gUnsaturated Fat: 12gSodium: 1035mgCarbohydrates: 28gFiber: 2gSugar: 5gProtein: 12g
Nutritional Information automatically calculated by a plugin and may not be correct.
