Coconut Rice Bowl with Tofu, Cabbage & Crunchy Nuts
Twenty minutes, one pan, and a pot for the rice. That is the full ask for a 942-calorie plant-based dinner built on crispy pan-fried tofu and stir-fried cabbage in a creamy coconut-Sriracha sauce.
28 grams of protein from tofu and mixed nuts, 15 grams of fiber from the cabbage, brown rice, and carrot. Toasted nuts scattered on top for the crunch, and enough fat from the olive oil, coconut milk, and nuts to keep you satisfied well past the plate.
The garlic and red onion pull double duty here. They build the aromatic base of the coconut sauce, and according to food chemistry research, their sulfur compounds help your body access the iron locked inside the tofu and brown rice.
Ingredients
- Brown rice 3 ounces
- Red onion 0.5
- Garlic 1 clove
- Carrot 1
- Tofu 3 ounces
- Mixed nuts, unsalted 1 ounce
- Olive oil 1.5 tablespoon
- Cabbage, shredded 6 ounces
- Sriracha sauce 1 teaspoon
- Coconut milk 2 fluid ounces
- Water 2.5 fluid ounces
Method
-
Cook the rice according to the package instructions. Set aside.
-
Chop the onion, mince the garlic, and cut the carrot into thin strips. Cube the tofu and pat it dry.
-
Toast the nuts in a dry skillet over medium heat until fragrant. Remove and set aside.
-
Heat half the olive oil in a large skillet over medium heat. Add the tofu and cook for 5-7 minutes, turning occasionally, until golden and crispy. Remove and set aside.
-
In the same pan, heat the remaining olive oil. Add the onion and garlic and saute for 2-3 minutes until the onion turns translucent.
-
Add the cabbage and carrot and cook for 5 minutes until tender but still crisp. Stir in the Sriracha and cook for another 30 seconds.
-
Pour in the coconut milk and water. Let the sauce simmer for 3-4 minutes until slightly thickened. Season with salt and pepper to taste.
-
Add the tofu back to the pan, stir to coat, and let everything simmer on low heat for 1-2 minutes.
-
Serve the rice topped with the tofu and veggie mixture and finish with a sprinkle of toasted nuts.
Give the garlic and red onion the full two to three minutes over heat before adding vegetables. A food chemistry study found that allium compounds form soluble complexes with iron from grains and pulses, boosting bioaccessibility by up to 73% (Gautam et al. 2010, DOI: 10.1021/jf100716t). In a fully plant-based bowl where all the iron is non-heme, that saute step is doing more than building flavor.
Why This Works
Behind this recipe
Is 28 grams of protein enough for a full dinner?
For a single meal, 28 grams from tofu and mixed nuts is a solid plant-based protein contribution. Soy protein, which is the base of tofu, has the strongest evidence for muscle outcomes among plant sources. Whether 28 grams fits your day depends on your total daily target and how many meals you spread it across.
Why is this bowl 942 calories?
Three fat sources do most of the work: olive oil, coconut milk, and mixed nuts combine for 56 grams of fat. Brown rice adds 81 grams of carbohydrates. That combination makes this a calorie-dense meal, but it also means the bowl tends to keep you full for hours. Research has found that fat is the most satiating macronutrient calorie-for-calorie, though that satiety comes at a higher energy cost.
Can I use a different milk instead of coconut milk?
You can, but the sauce texture will change. Coconut milk is thicker and higher in fat than most alternatives, which is what lets the sauce coat the vegetables and cling to the rice. Oat milk is the closest substitute for body. Almond milk makes the sauce noticeably thinner. Regular dairy milk works for creaminess but changes the dish from plant-based.
What kind of nuts work best?
Any unsalted mix works. The variety gives you a broader range of fats and minerals in one handful. Cashews add sweetness, almonds add crunch, peanuts add density. The key technique: toast them dry in a hot pan for two to three minutes and pull them off the heat the moment they smell fragrant. They go from perfect to burnt in about ten seconds.