I created this low-carb vegan bowl when I wanted a satisfying meal built around plant-based protein, vegetables and healthy fats.
The base is cabbage rice, made by pulsing green cabbage in a food processor and sautéing it with garlic, green onion and cilantro until tender and lightly browned. It has a mild, slightly sweet flavour and a pleasant texture that works well with crispy tofu, broccoli, kale, avocado and a creamy almond butter sauce.
Each serving provides 23 grams of plant-based protein from the tofu and almond butter sauce, with 30 grams of carbohydrates, mostly from vegetables. This bowl is naturally grain-free, low-carb and suitable for a keto-style vegan meal when made with a low-carb sweetener. It is also a practical meal prep recipe because the tofu, sauce, cabbage rice and vegetables can be prepared ahead and assembled throughout the week.

5-Star Review
Finally a well-rounded, delicious and healthy vegan meal! Love this recipe. It’s great for people who want to learn to love tofu. The cornstarch is key. Definitely a hit for non-vegans too!
Kirstin ⭐⭐⭐⭐⭐
Why You’ll Love This Low-Carb Vegan Bowl
If you are eating a lower-carb diet, trying to add more vegan protein to your meals or looking for a filling vegetable-packed dinner, this low-carb vegan tofu bowl is a great option. It is hearty without relying on grains, and the combination of tofu, avocado, kale, broccoli and almond butter sauce makes it flavourful and balanced.
- It is high in plant-based protein and fibre.
- It helps support steady energy and lasting fullness.
- It is easy to customize with different vegetables.
- It works well for meal prep.
- It can be made gluten-free by using tamari instead of soy sauce.
- It is grain-free and naturally low in carbohydrates.
- It is filling, satisfying and full of texture.
🔍 Recipe at a Glance
Prep Time: 20 min
Cook Time: 30 min
Servings: 4
Per Serving: 423 cal, 23g protein, 14g fibre
Diet: Vegan, gluten-free option
Difficulty: Easy
What Makes a Vegan Meal Low Carb?
A low-carb vegan meal reduces starch-heavy ingredients such as rice, pasta, bread and potatoes while focusing on vegetables, protein and healthy fats. In this recipe, cabbage rice replaces traditional rice, keeping the bowl lighter in carbohydrates while still providing plenty of volume.
- Non-starchy vegetables such as broccoli, cabbage, cauliflower, cucumber and kale.
- Plant-based proteins such as tofu, tempeh and edamame.
- Healthy fats from avocado, nuts, seeds and nut or seed butters.
This combination can help with satiety, steady energy and balanced meals. When I make a meal without a starchy carbohydrate, I focus on fibre, protein, flavour and volume so the final dish still feels complete.
Ingredients You’ll Need
Here is a helpful overview of the main ingredients and possible substitutions. Use the recipe card at the bottom of the post for the full ingredient list, exact measurements and step-by-step instructions.

- Tofu: Use firm or extra-firm tofu. Pressing is optional, but it helps remove excess moisture so the tofu can absorb more flavour and become crispier in the oven.
- Soy Sauce: Use your favourite soy sauce, or choose gluten-free tamari or coconut aminos for a gluten-free option.
- Cornstarch: This gives the tofu a crispier coating. Arrowroot starch can also be used.
- Almond Butter: Almond butter makes a creamy, rich sauce. Peanut butter, sunflower seed butter or tahini can also be used. Sunflower seed butter and tahini are good nut-free options.
- Rice Vinegar: Seasoned or unseasoned rice vinegar both work. Seasoned rice vinegar contains added sugar, so it will slightly increase the carbohydrates.
- Sriracha: Use sriracha, sambal oelek or another chili garlic paste for heat.
- Sweetener: For a low-carb version, use a pinch of stevia or monk fruit sweetener. Maple syrup also works if you are not strictly limiting sugar.
- Cabbage: Green cabbage is used to make the cabbage rice base.
- Coconut Oil: Coconut oil, olive oil, avocado oil or sesame oil all work for cooking the cabbage rice.
- Broccoli: Broccoli adds colour, fibre and texture. You can swap it for cauliflower, snap peas or another vegetable you enjoy.
- Kale: Kale holds up well in bowls and does not get soggy quickly. Baby spinach, spinach or another leafy green can be substituted.
Variations and Additions
- Cabbage: For another low-carb base, use broccoli rice or cauliflower rice. Brown rice, quinoa or farro also work if you are not keeping the meal low-carb.
- Seeds: Add hemp seeds, pumpkin seeds or sunflower seeds for extra protein, healthy fats and crunch.
- Tofu: Replace the tofu with tempeh or edamame. Chickpeas can also be used, but they are higher in carbohydrates.
- Roasted Vegetables: Add roasted cauliflower, asparagus or Brussels sprouts for extra flavour and nutrients.
- Nutritional Yeast: Sprinkle nutritional yeast over the bowl for a savoury, cheesy flavour.
- Alternative Dressing: A miso tahini dressing or peanut sauce also pairs well with cabbage rice, tofu and vegetables.
- Gluten-Free Option: Use gluten-free tamari instead of soy sauce.
- Spicy Baked Tofu: Add sambal oelek, sriracha, cayenne or red chili flakes to the tofu seasoning for extra heat.
How to Add More Protein
With 23 grams of protein per serving, this bowl is already protein-rich for a vegan meal. If you want to increase the protein even more, try one of these options.
Double the tofu. Use two blocks of tofu instead of one and divide them across the four bowls. This is the easiest way to increase the protein.
Add tempeh with the tofu. Tempeh has a firmer, chewier texture and is naturally high in plant-based protein. Marinate and bake it in a similar way to the tofu.
Add edamame. Stir about half a cup of cooked edamame into each bowl. Frozen edamame is convenient because it only needs to be thawed and added.
Add hemp seeds. Sprinkle hemp seeds over the finished bowls for extra protein, healthy fats and a mild nutty flavour.
For a non-vegan version, grilled chicken or prawns also pair well with the almond butter sauce and cabbage rice base.
How to Make a Low-Carb Vegan Bowl
This section gives a quick visual overview of how to make the bowl. For exact measurements and full instructions, use the recipe card below.
- Bake the tofu until crisp.
- Prepare the cabbage rice.
- Cook the vegetables.
- Whisk the sauce.
- Assemble the bowls.
Before you start: Pressing the tofu is optional, but helpful. If you want to press it, allow 20-30 minutes. Use a tofu press, or wrap the tofu in a clean dish cloth, place it on a plate and set a heavy object on top.

Step 1: Add the cubed tofu to a bowl with soy sauce or tamari, cornstarch, black pepper and garlic powder. Gently toss until every piece is coated.

Step 2: Place the tofu cubes on a parchment-lined baking tray, leaving space around each piece. This helps the tofu crisp instead of steam. Bake until browned, puffy and crisp.
You can flip the tofu halfway through baking, but it will still crisp nicely if you skip that step.

Step 3: Remove the outer leaves from the cabbage, cut it in half, then chop it into smaller chunks. Add the chunks to a food processor and pulse until the cabbage resembles rice.

Step 4: Heat coconut oil or another cooking oil in a large skillet or wok. Add the riced cabbage, green onion, garlic and cilantro. Sauté until the cabbage is tender and lightly browned.
Stir well at first, then let the cabbage sit undisturbed for a few minutes before stirring again. This creates browned bits on the bottom of the pan, which add a lot of flavour.

Step 5: Add all sauce ingredients to a bowl or jar and whisk or shake until smooth and creamy.

Step 6: Drizzle the chopped kale with a small amount of oil and massage it with your hands until softened and dark green.

Step 7: Steam the broccoli on the stovetop, in an Instant Pot or in the microwave. For stovetop steaming, bring water to a boil and steam the broccoli for 4-5 minutes, until tender but still bright green.
You can also stir-fry the broccoli in the same pan after cooking the cabbage rice.

Step 8: Assemble the bowls with a generous scoop of cabbage rice, then add kale, broccoli, avocado and tofu. Finish with the creamy almond butter sauce.

Deryn’s Notes
- Almond butter is my favourite choice for the sauce, but peanut butter is what I use most often because I usually have it on hand. Peanut butter has a stronger flavour. Sunflower seed butter works well for a nut-free sauce.
- The cornstarch helps the tofu become crispier. You can skip it, but the tofu will be softer.
- Let the cabbage rice sit in the pan for a few minutes before stirring. This allows it to brown instead of steam.
- The sauce thickens in the fridge. Thin it with a tablespoon of water before serving if needed.
- Broccoli can quickly go from bright and tender to soft and dull, so avoid overcooking it.
- If you do not want to rice the cabbage, finely chop it and cook it the same way.
- Pressing tofu is optional, but even 5-10 minutes can improve the texture.
Frequently Asked Questions
Yes, but it takes more planning because many common vegan protein sources, such as beans, lentils and chickpeas, are also higher in carbohydrates. A low-carb vegan meal is usually built around tofu, tempeh, edamame, seeds and non-starchy vegetables.
No. Fat loss depends on overall calorie balance over time, not on removing carbohydrates. However, meals that emphasize protein, fibre and vegetables can help with fullness and may make it easier to manage appetite.
A well-planned low-carb vegan dinner can be nutritious. This bowl includes tofu, kale, broccoli, cabbage, avocado and almond butter sauce, providing protein, fibre, healthy fats and a range of micronutrients.
Yes. Brown rice, quinoa or farro all work well if you are not following a low-carb diet. Add about half a cup of cooked grains per serving alongside or instead of the cabbage rice.
At 30 grams of total carbohydrates per serving, mostly from vegetables, it can fit many keto-style macros. Use stevia or monk fruit in the sauce instead of maple syrup to keep it lower in sugar.
Yes. Finely chop or shred the cabbage with a sharp knife, mandolin or box grater. Aim for small rice-sized pieces so the cabbage cooks evenly.
Each serving has 23 grams of plant-based protein from the tofu and almond butter sauce.
How to Store and Meal Prep
- The almond butter sauce can be made up to 5 days in advance and stored in the fridge. Thin with water before serving if needed.
- The tofu can be baked up to 3 days in advance.
- Broccoli and kale can be chopped and stored raw for up to 3 days before preparing the bowls.
- The assembled bowls keep well for up to 3 days. For best results, store the avocado and sauce separately until serving.
More Low-Carb Vegan Meals
- Roasted Broccoli Cauliflower Salad
- High-Protein Vegan Salad
- Pesto Spaghetti Squash
- Vegan Cauliflower Rice
- Easy Gluten-Free Seed Bread
- Cauliflower Potato Salad
If you make this recipe, please consider leaving a comment and a ⭐⭐⭐⭐⭐ rating. It helps others who are thinking about making the recipe, and I always love hearing from you. Thanks for trying my recipes! – Deryn

Low-Carb Vegan Tofu Bowl with Cabbage Rice
Ingredients
For the Baked Tofu
- 1 package firm or extra-firm tofu, 350g, pressed if desired
- 2 tbsp soy sauce or gluten-free tamari
- 1 tsp garlic powder
- 1 tbsp cornstarch
- pinch black pepper
For the Cabbage Rice
- 1 small green cabbage, riced
- 1 tsp coconut oil
- 1/2 cup lightly packed chopped green onion
- 1/2 cup lightly packed chopped fresh cilantro
- 3 cloves garlic, minced
For the Almond Butter Sauce
- 4 tbsp almond, peanut or sunflower seed butter, 60 g
- 2 tbsp soy sauce or gluten-free tamari
- 1 tbsp rice wine vinegar
- 2 tsp Sriracha sauce, reduce or omit if sensitive to spice
- 4 tbsp unsweetened cashew, almond or coconut milk
- pinch stevia, or a few drops liquid stevia or 1 tbsp maple syrup
- salt and pepper
For the Bowls
- 1 avocado
- 4 cups broccoli florets
- 4 cups finely chopped kale
Instructions
-
Preheat the oven to 425 F.
-
Cube the pressed tofu and place it in a bowl. Add the soy sauce or tamari, garlic powder, cornstarch and black pepper. Toss gently until coated, then spread the tofu on a parchment-lined or silicone mat-lined baking tray. Bake for 15-20 minutes, flip, then bake for another 10-20 minutes until browned and puffy.
-
Remove the outer leaves from the cabbage, slice it in half and chop it into chunks. Add the cabbage to a food processor and pulse until it has a rice-like texture. You can also finely chop or shred it with a knife or mandolin.
-
Add the riced cabbage to a large skillet with the oil, cilantro, green onion and garlic. Cook over high heat for 6-10 minutes, until tender and browned. Stir well at first, then stir only every couple of minutes so the cabbage can brown on the bottom.
-
Steam the broccoli on the stovetop by bringing a pot of water to a boil and using a steamer basket to steam for 5 minutes. If you do not have a steamer basket, add about 1 inch of water to a pot or skillet, bring it to a boil, add the broccoli, cover and steam for 5 minutes.
-
Remove the kale leaves from the thick stems and finely chop. Massage the kale with a small amount of olive or avocado oil until softened and dark green, or steam for 1 minute using the same method as the broccoli.
-
Whisk all sauce ingredients together in a bowl or container until smooth and creamy.
-
To assemble, add a generous scoop of cabbage rice to each bowl. Top with kale, broccoli, avocado and baked tofu, then drizzle with the sauce.
Notes
Bowls can be stored in the fridge for up to 3 days if the avocado and sauce are kept separate until serving.
To save time, bake the tofu up to 3 days in advance and prepare the almond butter sauce up to 5 days in advance. Broccoli and kale can be chopped and stored raw for up to 3 days before assembling the bowls.
Nutrition
Calories: 423 kcal,
Carbohydrates: 30 g,
Protein: 23 g,
Fat: 27 g,
Fiber: 14 g
Originally published on March 20, 2019.