Baby Bok Choy and Tofu Stir-Fry

2 servings
14 min

Baby bok choy and tofu stir-fry is an easy plant-based meal to enjoy on a weeknight or anytime! In case you are not sure what to do with tofu, this is the recipe for you as I explain how to press and marinate it for a chewy texture and excellent flavor!

I find the best baby bok choy at local Asian markets like Assi Plaza and H-Mart. Bok choy is also called pak choy or Shanghai green cabbage. This is a cruciferous vegetable, rich in beneficial phytonutrients which might have the potential to prevent cancer.

Baby bok choy is very tender and juicy. It doesn’t have the assertive bitterness of some dark green leafy vegetables. The white parts are crispy and add a great texture to dishes. I cut off about half of an inch to an inch from each head from the bottom of the core. Then, you will want to rinse the leaves out well. Chopping them further makes this easier.

Baby Bok Choy and Nutrition
Sliced baby bok choy

One cup of baby bok choy has only 20 calories. I consider this vegetable to be a nutrition powerhouse. It has 158 mg, of calcium and is relatively low in oxalate, which means the calcium is better absorbed than the calcium in spinach (which is not absorbed well at all). One cup of bok choy also provides 1.7 grams fiber, 1.77 milligrams of iron, 631 milligrams of potassium, and 44 milligrams of vitamin C. (Source: USDA Nutrient Database).

How to Prepare Baby Bok Choy

Baby bok choy is very easy to cook. First, slice off the bottom core and rinse the leaves well. Then you can roast or braise them whole. I may also slice the leaves across. The white part at the bottom of the leaves is a little crunchy and sweet, as are the green leaf tips. I love to add this to stir-fries. I add in the white parts first so they cook longer, and the green leafy parts toward the end.

This veggie goes well with sesame oil, garlic, ginger, tamari sauce, orange juice, red peppers, water chestnuts, onions, carrots, and more. If making soup, just add in your sliced bok choy toward the end of the cooking process so it stays a vibrant green and retains more vitamins.

Use baby bok choy in salads and smoothies (I would just use the green leaves for smoothies). Cook it gently to add to a burrito. Or, chop and add to your pizza before baking. Watch out kale: here comes a new favorite!

Tofu and Nutrition

Tofu is soybean curd. It is rich in nutrients like protein. A 100-gram serving of firm tofu contains 89 calories, 8.9 grams of protein, 127 milligrams of calcium with under 4 grams of fat, and no cholesterol (source: USDA FoodData Central). The calcium content depends on how it is set. Check the label: if tofu is set with calcium sulfate, it is a very good non-dairy source of calcium.

Ingredients Needed
ingredients on cutting board including 2 heads of baby bok choy, tofu, yellow pepper, and onion
  • Extra-firm tofu – or firm tofu. If you don’t have any tofu, substitute tempeh. Skip the pressing step but do marinate it.
  • Sesame oil
  • Tamari sauce – choose reduced sodium. You can substitute reduced-sodium soy sauce if you don’t have tamari sauce.
  • Green onion – or use white or yellow onion
  • Garlic – use fresh or jarred chopped cloves
  • Peanut or vegetable oil – peanut would be more authentic. Light olive oil also works well
  • Onion – choose a yellow or white onion, or use the white parts of scallions.
  • Yellow bell pepper – any color is fine
  • Baby bok choy heads – I chop these into chunks so they are easier to eat with chopsticks
  • Hoisin sauce
  • Black pepper
  • Sesame seeds

How to Prepare Tofu

I recommend starting with extra-firm or firm tofu and then pressing it. The softer silken tofu isn’t good for stir-frying. That is best for softer foods like smoothies, mousse, and frying to make a vegan scrambled egg dish.

Pressing firm tofu will give it a chewier texture, instead of being mushy and falling to pieces when you try to mix it with other ingredients in the pan. First, I cut it into small pieces:

small cubes of tofu

and place it on a plate between 2 paper towels. Then, I weigh it down, usually with some dinner plates (these are stoneware so they are pretty heavy).

pressing tofu

The next step is to marinate the tofu in sesame oil, tamari sauce, chopped green onions, and fresh garlic Then it will pick up a lot of flavors. That’s what makes tofu so versatile: it will take on whatever flavors you combine with it. The complaints people usually have about tofu are that it is bland and mushy. Now you know how to make it chewy and savory.

After marinating for about 10 – 15 minutes (or more – but then put it in the fridge for a longer marinade), you stir-fry it with the vegetables and sauce ingredients:

baby bok choy with tofu, peppers in skillet

And then sprinkle it with sesame seeds: voila! You can serve this plain or over rice or noodles. I just had it with a side of Thai basil vegan dumplings.

Q: What could I substitute for baby bok choy?

A: Kale, Swiss chard, or spinach would also be delicious in this recipe.

Q: Can I use regular instead of baby bok choy?

A: Yes, absolutely.

Q: Does bok choy have to be cooked?

A: No you could eat it in a salad, but I think at least blanching it (boiling for a minute or two) would make it easier to eat.

Q: What if I don’t have time to press the tofu?

A: It’s Ok to skip this step if you are busy. Do try to marinate it even for a few minutes before cooking to give it more flavor.

Leftover Storage

This will keep in the refrigerator for 3 days. The texture of tofu changes once it is frozen so I don’t recommend freezing this meal.

More Vegan Entrees You May Enjoy:

If you’re wondering how to grill tofu, check out this recipe: Orange Tahini Grilled Tofu.

Keep up to date with seasonal recipes from my free new monthly newsletter.

Please share in the comments if you have made this recipe, and how you liked it!

Originally published: 3/2019. Updated 7/31/2021.

Baby Bok Choy and Tofu Stir-Fry
Recipe details
  • 2  servings
  • Prep time: 5 minutes Minutes Cook time: 9 minutes Minutes Total time: 14 min
Show Nutrition Info
Hide Nutrition Info

  • 8 ounces extra-firm tofu
  • 1 teaspoon sesame oil divided
  • 1 teaspoon tamari sauce reduced sodium
  • 1/2 chopped green onion
  • 2 cloves garlic, minced divided
  • 1 teaspoon peanut or vegetable oil
  • 1/2 cup chopped onion
  • 1/2 chopped yellow bell pepper
  • 2 heads baby bok choy, chopped into 2" pieces
  • 1 tablespoon hoisin sauce
  • 2 tablespoons water or vegetable broth
  • 1/4 teaspoon freshly ground black pepper
  • 1/2 teaspoon sesame seeds

Slice the tofu into cubes of about an inch. Press them between paper towels by placing them between plates with something heavy on top for 15 minutes.
Prepare the marinade with 1/2 teaspoon of sesame oil, tamari sauce, chopped green onion, and 1 chopped clove of garlic. Mix these together in a medium sized bowl.
Place the pressed tofu cubes into the bowl with marinade, mixing gently so it is coated. Let them sit for 10 – 15 minutes.
Place the 1/2 teaspoon of sesame oil and the peanut or vegetable oil into the wok or frying pan over medium heat.
Add the tofu with the marinade to the pan. Let the tofu cook for 4 minutes or until lightly browned, stirring occasionally.
Add the onions and peppers to the pan. Stir and cook for 2 minutes.
Add the bok choy, hoisin sauce, water, and black pepper to the wok or pan. Cook and stir for another 2 – 3 minutes until the bok choy is bright green.
Top with sesame seeds and serve with rice or noodles as desired.
  • You can use a variety of vegetables in this dish.
  • If you wish, marinate the tofu in the refrigerator for up to a day.
  • The nutrition estimate is from Spoonacular, which is based mainly on USDA data. Low-sodium vegetable broth was used.
Melissa Altman-Traub
Want more details about this and other recipes? Check out more here!