Imagine pulling a container from your fridge on a busy Tuesday night and reheating a bowl of deeply smoky, chipotle-laced tofu tinga nestled over fragrant cilantro-lime cauliflower rice, then finishing it with a swirl of cool avocado crema and a generous shower of salty, crumbly cotija cheese. That is exactly what these batch-prep bowls deliver. The tofu absorbs every bit of the adobo-spiked sauce during its time in the fridge, growing more flavorful with each passing day. Bold, warming, and completely satisfying — this is weeknight dinner solved.

Each serving clocks in at roughly 385 calories with 30 grams of fat, 19 grams of protein, and only 7 grams of net carbs, making it a near-perfect keto macro split. The fat comes from avocado oil, crema, cotija, and the avocado itself, while the tofu provides a solid protein base. With fat delivering about 70 percent of total calories, you stay firmly in ketogenic territory without any effort.

The beauty of this recipe is its batch-friendly design. You cook one large skillet of tinga, prepare a big pot of cauliflower rice, and portion everything into four containers in under 45 minutes. The bowls store beautifully in the fridge for up to five days. Reheat, top with fresh crema and cotija, and dinner is on the table in three minutes.

Ingredients (serves 4)

For the tofu tinga:

  • 14 oz (400g) extra-firm tofu, drained and pressed
  • 2 tablespoons (30ml) avocado oil
  • 1/2 medium white onion, finely diced — about 1/2 cup (70g)
  • 3 cloves garlic, minced
  • 2 chipotle peppers in adobo sauce, finely chopped, plus 1 tablespoon adobo sauce from the can
  • 1/2 cup (120ml) crushed tomatoes (from a can, no sugar added)
  • 1 teaspoon ground cumin
  • 1/2 teaspoon smoked paprika
  • 1/2 teaspoon dried oregano (Mexican oregano if available)
  • 1/2 teaspoon fine sea salt
  • 1/4 teaspoon black pepper
  • 1 tablespoon (15ml) fresh lime juice

For the cilantro-lime cauliflower rice:

  • 1 medium head cauliflower, riced — about 4 cups (480g)
  • 1 tablespoon (15ml) avocado oil
  • 1/4 teaspoon garlic powder
  • 1/4 teaspoon fine sea salt
  • 2 tablespoons (6g) fresh cilantro, finely chopped
  • 1 tablespoon (15ml) fresh lime juice

For the avocado crema:

  • 1 medium ripe avocado — about 5 oz (140g) flesh
  • 1/4 cup (60g) full-fat sour cream
  • 1 tablespoon (15ml) fresh lime juice
  • 1/4 teaspoon garlic powder
  • 1/4 teaspoon fine sea salt
  • 2–3 tablespoons (30–45ml) water, to thin

For topping:

  • 2 oz (56g) cotija cheese, crumbled
  • 2 tablespoons (6g) fresh cilantro leaves
  • 1 small jalapeño, thinly sliced (optional)
  • Lime wedges for serving

Instructions

  1. Press and crumble the tofu. Wrap the tofu block in a clean kitchen towel or several layers of paper towel. Place a heavy skillet or cutting board on top and press for at least 10 minutes to remove excess moisture. Once pressed, crumble the tofu into rough, bite-sized pieces with your hands — you want a mix of larger chunks and smaller crumbles for varied texture.

  2. Sear the tofu. Heat 1 tablespoon of avocado oil in a large skillet or wide sauté pan over medium-high heat. Add the crumbled tofu in a single layer and cook undisturbed for 4–5 minutes until the bottom turns golden and crispy. Stir, then cook another 3–4 minutes until most sides have some color. Transfer the tofu to a plate and set aside.

  3. Build the tinga sauce. In the same skillet, add the remaining 1 tablespoon of avocado oil and reduce heat to medium. Add the diced onion and cook for 3–4 minutes until softened and translucent. Add the garlic and stir for 30 seconds until fragrant. Add the chopped chipotle peppers, adobo sauce, crushed tomatoes, cumin, smoked paprika, oregano, salt, and pepper. Stir well and let the sauce simmer for 3–4 minutes until it thickens slightly and darkens in color.

  4. Combine tofu and sauce. Return the seared tofu to the skillet. Toss everything together, coating the tofu pieces thoroughly in the smoky tinga sauce. Cook for another 2–3 minutes, allowing the tofu to absorb the flavors. Remove from heat and stir in the lime juice. Taste and adjust salt if needed.

  5. Make the cauliflower rice. While the tinga cooks, heat 1 tablespoon of avocado oil in a separate large skillet or pot over medium-high heat. Add the riced cauliflower, garlic powder, and salt. Cook for 5–6 minutes, stirring occasionally, until the cauliflower is tender but not mushy and any excess moisture has cooked off. Remove from heat and fold in the chopped cilantro and lime juice.

  6. Prepare the avocado crema. In a small bowl, mash the avocado with a fork until smooth. Add the sour cream, lime juice, garlic powder, and salt. Stir vigorously until creamy and well combined. Add water one tablespoon at a time until you reach a drizzleable consistency. Alternatively, blend everything in a small food processor for an ultra-smooth crema.

  7. Assemble and store the bowls. Divide the cilantro-lime cauliflower rice evenly among four airtight meal-prep containers. Top each with a quarter of the tofu tinga. Allow the bowls to cool to room temperature, then seal and refrigerate. Store the avocado crema in a separate small container with plastic wrap pressed directly against the surface to prevent browning. Keep the cotija, fresh cilantro, and jalapeño slices in separate small bags or containers.

  8. To serve. Reheat a bowl in the microwave for 2–3 minutes or in a skillet over medium heat for 4–5 minutes until heated through. Top with a generous drizzle of avocado crema, crumbled cotija cheese, fresh cilantro, jalapeño slices, and a squeeze of lime.

Nutrition per Serving

Nutrient Amount
Calories ~385 kcal
Fat ~30g
Protein ~19g
Total Carbs ~12g
Fiber ~5g
Net Carbs ~7g

Nutrition is approximate and based on the specific ingredients and quantities listed. Values may vary based on brand and preparation method.

Tips & Variations

Press your tofu thoroughly for the best texture. The drier the tofu before searing, the crispier and more flavorful it will be. If you have a tofu press, use it for 20–30 minutes. In a pinch, you can freeze and thaw the tofu block beforehand — this changes the texture to become even more porous and absorbent, soaking up the tinga sauce beautifully.

Watch hidden carbs in canned chipotles. Some brands of chipotle peppers in adobo sauce contain added sugar. Check the label and choose a brand with 1g or less sugar per serving. La Costeña and San Marcos are generally good low-sugar options. The adobo sauce itself carries most of the flavor, so a little goes a long way.

Swap cotija for queso fresco or feta. If you cannot find cotija cheese, queso fresco has a similar crumbly texture with a milder flavor and comparable macros. Feta cheese also works well and adds a pleasant tanginess that complements the smoky chipotle. All three options keep carbs negligible.

The avocado crema stays fresh for up to three days. The lime juice and the plastic wrap pressed against the surface slow oxidation significantly. If it browns slightly on top, simply stir — the crema underneath will still be green and fresh. For even longer storage, make the crema without avocado using only sour cream, lime, and seasonings, and add sliced fresh avocado when serving each bowl.

Add a fried egg for extra protein and fat. If your macros allow it, fry an egg in butter or avocado oil and place it on top of the reheated bowl. The runny yolk mingles with the tinga sauce for an incredibly rich, satisfying meal that bumps the protein to about 25 grams and adds roughly 90 calories of mostly fat.

Frequently Asked Questions

Is this recipe truly keto with tomatoes and onion in the sauce?
Yes — the amounts used are carefully controlled to keep net carbs low. The entire batch uses only half a cup of crushed tomatoes and half a medium onion, which together contribute roughly 5 grams of net carbs across all four servings. That works out to just over 1 gram of net carbs per bowl from the tomatoes and onion combined. These small amounts add essential depth of flavor to the tinga sauce without pushing you out of ketosis. Always measure rather than eyeball these ingredients to stay on track.
Can I use a different protein instead of tofu?
Absolutely. Paneer is an excellent swap — it will not need pressing and sears beautifully, though it will add more saturated fat and calories. Tempeh works well too and brings a nuttier flavor; just crumble it the same way and add an extra minute of searing time since it is denser. For a nut-based version, you can use a walnut-hemp crumble seasoned with the same spices, though the texture will be quite different. Adjust macros accordingly since each protein source has a different fat-to-protein ratio.
How long do the meal-prep bowls last in the fridge, and can I freeze them?
The tofu tinga and cauliflower rice store together in sealed containers in the refrigerator for up to five days. The flavors actually improve over the first two days as the tofu continues to absorb the chipotle sauce. For freezing, the tinga portion freezes well for up to two months — portion it into freezer-safe containers and thaw overnight in the fridge before reheating. The cauliflower rice tends to become slightly watery after freezing, so it is best made fresh or kept refrigerated only. Store the avocado crema separately and make fresh batches as needed.
How can I make this dairy-free or vegan keto?
To make this fully vegan, skip the cotija cheese and sour cream. Replace the sour cream in the avocado crema with full-fat coconut cream — use the thick portion scooped from the top of a chilled can. For the cheese topping, sprinkle nutritional yeast flakes or toasted pepitas for a savory, slightly cheesy finish. These swaps keep the fat content high while eliminating all dairy. The net carb count remains virtually the same, and you lose only a couple of grams of protein per serving.
My tofu tinga tastes flat — how do I boost the flavor?
The most common reason for bland tinga is not searing the tofu long enough or using too little adobo sauce. Make sure the tofu develops genuine golden-brown spots before adding it to the sauce — this Maillard reaction is where much of the savory depth comes from. You can also increase the adobo sauce to two tablespoons if you like more heat and smokiness. A pinch of MSG or a splash of soy sauce (about half a teaspoon) adds umami without noticeable carbs. Finally, do not skip the fresh lime juice at the end — the acid brightens all the other flavors and ties the dish together.