Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the powerkit domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/dh_pcvdhh/iforgotsalt.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-recipe-maker domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/dh_pcvdhh/iforgotsalt.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the updraftplus domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/dh_pcvdhh/iforgotsalt.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wpforms-lite domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/dh_pcvdhh/iforgotsalt.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wordpress-seo domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/dh_pcvdhh/iforgotsalt.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the once domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/dh_pcvdhh/iforgotsalt.com/wp-includes/functions.php on line 6121

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the kirki domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/dh_pcvdhh/iforgotsalt.com/wp-includes/functions.php on line 6121
Tofu & Black Bean Chipotle Sofritas - I Forgot Salt!
Go Back

Tofu & Black Bean Chipotle Sofritas

Prep Time1 hour
Cook Time40 minutes
Total Time1 hour 40 minutes
Course: Main Course
Cuisine: American, Mexican
Servings: 6 servings
Calories: 366kcal

Ingredients

  • 1 block firm tofu (16oz)
  • 1.5 cups black beans cooked
  • 2 tomatoes whole
  • 2 jalapenos
  • 1 onion
  • 3 cloves garlic
  • 1 cup vegetable broth
  • 1/4 cup chipotle peppers in adobo from can
  • 1/4 cup fresh cilantro
  • 2 tbsp lime juice
  • 2 tbsp red wine vinegar
  • 1 tbsp nutritional yeast
  • 1 tbsp olive oil + 1/4 tsp olive oil divided
  • 1/4 tsp chili powder
  • 1/4 tsp oregano
  • 1/4 tsp cumin
  • 1/4 tsp paprika
  • 1/4 tsp coriander
  • 1/4 tsp salt + 1 tsp salt divided
  • black pepper pinch

Instructions

  • Boil/pressure cook black beans as needed if not using canned beans.
  • Wrap tofu block in dish towels and press with a heavy object for at least one hour.
  • Preheat oven to 425F.
  • Wrap garlic cloves, 1/4 tsp olive oil, and black pepper in a small piece of parchment paper to create a garlic roasting pouch. Slice jalapenos in half and discard seeds if desired. Slice tomatoes in half. Slice onion into quarters.
  • Spread vegetables onto a baking sheet with 1 tsp salt and 1 tbsp olive oil, add garlic roasting pouch. Bake for 20 minutes.
  • While vegetables are roasting, slice pressed tofu into 2-3 thin slabs. Dry fry on a nonstick skillet until each side is golden brown and the slabs hold their shape moderately well/do not easily crumble. Rip or tear each slab into bite-sized chunks with your hands. Set aside.
  • In a food processor or blender, add roasted vegetables/garlic, red wine vinegar, nutritional yeast, spices, lime juice, chipotle peppers in adobo, cilantro, and vegetable broth. Blend until a sauce has formed.
  • Add tofu, black beans, and sauce to a large nonstick skillet and heat on medium-high, stirring to ensure that everything is coated with the sauce. Heat through and reduce sauce/tofu/bean mixture to your desired consistency. (For my preferred less-saucy version pictured above, I bring everything to a boil and reduce for 10-12 minutes.)
  • Top with additional lime juice and cilantro, and serve with on tortillas with your favorite toppings for taco night, or with cilantro-lime rice and all of the fixings for the Chipotle burrito bowl experience.