Deprecated: Return type of WPCF7_FormTag::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/form-tag.php on line 395
Deprecated: Return type of WPCF7_FormTag::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/form-tag.php on line 387
Deprecated: Return type of WPCF7_FormTag::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/form-tag.php on line 381
Deprecated: Return type of WPCF7_FormTag::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/form-tag.php on line 399
Deprecated: Return type of WPCF7_Validation::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/validation.php on line 78
Deprecated: Return type of WPCF7_Validation::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/validation.php on line 72
Deprecated: Return type of WPCF7_Validation::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/validation.php on line 59
Deprecated: Return type of WPCF7_Validation::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/validation.php on line 82
Deprecated: Return type of WPForms\Logger\Records::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/src/Logger/Records.php on line 96
Deprecated: Return type of WPForms\Logger\Records::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/src/Logger/Records.php on line 40
Deprecated: Return type of WPForms\Logger\Records::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/src/Logger/Records.php on line 50
Deprecated: Return type of WPForms\Logger\Records::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/src/Logger/Records.php on line 62
Deprecated: Return type of WPForms\Logger\Records::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/src/Logger/Records.php on line 74
Deprecated: Return type of WPForms\Logger\Records::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/src/Logger/Records.php on line 84
Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wp-smushit/core/modules/helpers/class-parser.php on line 229
Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wp-smushit/core/modules/helpers/class-parser.php on line 234
Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 22
Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/conditionals/third-party/elementor-edit-conditional.php on line 28
Deprecated: Return type of ActionScheduler_DateTime::setTimezone($timezone) should either be compatible with DateTime::setTimezone(DateTimeZone $timezone): DateTime, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php on line 60
Deprecated: Return type of ActionScheduler_DateTime::getOffset() should either be compatible with DateTime::getOffset(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php on line 48
Deprecated: Return type of ActionScheduler_DateTime::getTimestamp() should either be compatible with DateTime::getTimestamp(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wpforms-lite/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php on line 27
Warning: Cannot modify header information - headers already sent by (output started at /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/contact-form-7/includes/form-tag.php:3) in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/post-views-counter/includes/counter.php on line 315
Deprecated: Return type of Yoast\WP\Lib\Model::jsonSerialize() should either be compatible with JsonSerializable::jsonSerialize(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/lib/model.php on line 547
Deprecated: Return type of Yoast\WP\Lib\ORM::offsetExists($key) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/lib/orm.php on line 2330
Deprecated: Return type of Yoast\WP\Lib\ORM::offsetGet($key) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/lib/orm.php on line 2341
Deprecated: Return type of Yoast\WP\Lib\ORM::offsetSet($key, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/lib/orm.php on line 2351
Deprecated: Return type of Yoast\WP\Lib\ORM::offsetUnset($key) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/lib/orm.php on line 2363
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '846' AND `object_type` = 'post' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '846' AND `object_type` = 'post' LIMIT 1
Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/builders/indexable-post-builder.php on line 110
Deprecated: Automatic conversion of false to array is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/inc/class-wpseo-image-utils.php on line 190
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_primary_term' doesn't exist] SELECT * FROM `yoast_wp_seo_models_primary_term` WHERE `post_id` = '846' AND `taxonomy` = 'category' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_primary_term' doesn't exist] SELECT * FROM `yoast_wp_seo_models_primary_term` WHERE `post_id` = '846' AND `taxonomy` = 'category' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '1' AND `object_type` = 'user' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '1' AND `object_type` = 'user' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` IN ('post') AND `author_id` = '1' AND `is_public` = '1' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` IN ('post') AND `author_id` = '1' AND `is_public` = '1' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` IN ('post') AND `author_id` = '1' AND `is_public` IS NULL LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` IN ('post') AND `author_id` = '1' AND `is_public` IS NULL LIMIT 1
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] INSERT INTO `yoast_wp_seo_models_indexable` (`object_id`, `object_type`, `object_sub_type`, `permalink`, `primary_focus_keyword_score`, `readability_score`, `is_cornerstone`, `is_robots_noindex`, `is_robots_nofollow`, `is_robots_noimageindex`, `is_robots_noarchive`, `is_robots_nosnippet`, `open_graph_image`, `open_graph_image_id`, `open_graph_image_source`, `open_graph_image_meta`, `twitter_image`, `twitter_image_id`, `twitter_image_source`, `primary_focus_keyword`, `canonical`, `title`, `description`, `breadcrumb_title`, `open_graph_title`, `open_graph_description`, `twitter_title`, `twitter_description`, `estimated_reading_time_minutes`, `author_id`, `post_parent`, `number_of_pages`, `post_status`, `is_protected`, `is_public`, `has_public_posts`, `blog_id`, `schema_page_type`, `schema_article_type`, `permalink_hash`, `created_at`, `updated_at`) VALUES ('846', 'post', 'post', 'https://www.iforgotsalt.com/tofu-black-bean-chipotle-sofritas/', '73', '30', '0', NULL, '0', NULL, NULL, NULL, 'https://www.iforgotsalt.com/wp-content/uploads/2020/08/sofritas-1-small-768x1152.png', '841', 'featured-image', '{\"width\":768,\"height\":1152,\"path\":\"2020/08/sofritas-1-small-768x1152.png\",\"url\":\"https://www.iforgotsalt.com/wp-content/uploads/2020/08/sofritas-1-small-768x1152.png\",\"size\":\"medium_large\",\"id\":841,\"alt\":\"\",\"pixels\":884736,\"type\":\"image/png\"}', 'https://www.iforgotsalt.com/wp-content/uploads/2020/08/sofritas-1-small.png', '841', 'featured-image', 'Chipotle sofritas', NULL, NULL, 'Wrapped up in a tortilla with warm pan-seared veggies, salsa verde, and some (vegan) sour cream, this recipe easily outshines anything Chipotle has to offer (in my opinion, at least). I\'ve made it twice since we moved in and eaten it a variety of ways--from salads to a full-scale burrito bowl in addition to the aforementioned tacos--and every time I chow down I can\'t help but wonder why it took me so long to make my own Chipotle sofritas copycat instead of spending $10 a pop.', 'Tofu + Black Bean Chipotle Sofritas', NULL, NULL, NULL, NULL, NULL, '1', '0', NULL, 'publish', '0', NULL, NULL, '1', NULL, NULL, '62:f9314e4c78e39a7aa66c5f67463649d4', '2023-12-06 03:58:32', '2023-12-06 03:58:32')
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable_hierarchy' doesn't exist] SELECT `indexable_id` FROM `yoast_wp_seo_models_indexable_hierarchy` WHERE `ancestor_id` = '0'
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable_hierarchy' doesn't exist] SELECT `indexable_id` FROM `yoast_wp_seo_models_indexable_hierarchy` WHERE `ancestor_id` = '0'
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '1' AND `object_type` = 'user' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '1' AND `object_type` = 'user' LIMIT 1
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` = 'attachment' AND `post_status` = 'inherit' AND `post_parent` = '846' AND `has_public_posts` IS NOT NULL
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT `id` FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'post' AND `object_sub_type` = 'attachment' AND `post_status` = 'inherit' AND `post_parent` = '846' AND `has_public_posts` IS NOT NULL
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable_hierarchy' doesn't exist] DELETE FROM `yoast_wp_seo_models_indexable_hierarchy` WHERE `indexable_id` = '0'
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_primary_term' doesn't exist] SELECT * FROM `yoast_wp_seo_models_primary_term` WHERE `post_id` = '846' AND `taxonomy` = 'category' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_primary_term' doesn't exist] SELECT * FROM `yoast_wp_seo_models_primary_term` WHERE `post_id` = '846' AND `taxonomy` = 'category' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '87' AND `object_type` = 'term' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_id` = '87' AND `object_type` = 'term' LIMIT 1
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
Tofu + Black Bean Chipotle Sofritas | I Forgot Salt!
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'home-page' LIMIT 1
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] SELECT * FROM `yoast_wp_seo_models_indexable` WHERE `object_type` = 'home-page' LIMIT 1
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/models/indexable.php on line 164
WordPress database error: [Table 'iforgotsalt_com.yoast_wp_seo_models_indexable' doesn't exist] INSERT INTO `yoast_wp_seo_models_indexable` (`object_type`, `title`, `breadcrumb_title`, `permalink`, `blog_id`, `description`, `is_robots_noindex`, `open_graph_title`, `open_graph_image`, `open_graph_image_id`, `open_graph_description`, `open_graph_image_source`, `open_graph_image_meta`, `permalink_hash`, `created_at`, `updated_at`) VALUES ('home-page', '%%sitename%% %%page%% %%sep%% %%sitedesc%%', 'Home', 'https://www.iforgotsalt.com/', '1', 'Meals for Two: A Vegan and a Carnivore Under One Roof', '0', '%%sitename%%', '', '0', '', NULL, NULL, '28:d8f4ef5a1799a982995aa03aa8d24f1b', '2023-12-06 03:58:32', '2023-12-06 03:58:32')
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /home/dh_pcvdhh/iforgotsalt.com/wp-content/plugins/wordpress-seo/src/generators/schema-generator.php on line 176
Meals for Two: A Vegan and a Carnivore Under One Roof
As the countdown to the beginning of my fall semester comes to a close, I am continuing to grow and expand my repertoire of new recipes–including this (much improved) Chipotle sofritas copycat. Before we moved, Alex and I lived within walking distance of a Chipotle, making it an easy option for takeout on evenings I didn’t feel like throwing something together. Now, however, the closest Chipotle (and those sweet, sweet sofritas) is all the way across town, and I have such easy access to fresh, local ingredients that I’ve found myself wanting to cook at home almost every night. That hasn’t stopped me from craving those delicious burrito bowls, though! So, the only solution was the obvious one–recreate something similar (but better) at home.
A full taco spread–him with (local) ground beef and me with these Chipotle sofritas–was actually the first “sit-down” dinner Alex and I had at our new place after several hectic days of unpacking and putting together furniture. That was also the first time I made my creamy avocado salsa verde, too, which honestly was a dream come true with this sweet and savory bean and tofu combo. Wrapped up in a tortilla with warm pan-seared veggies, salsa verde, and some (vegan) sour cream, this recipe easily outshines anything Chipotle has to offer (in my opinion, at least). I’ve made it twice since we moved in and eaten it a variety of ways–from salads to a full-scale burrito bowl in addition to the aforementioned tacos–and every time I chow down I can’t help but wonder why it took me so long to make my own Chipotle sofritas copycat instead of spending $10 a pop. So good!
One of the most fun parts about this recipe, too, is that I get to my brand new mini Instant Pot if I’m cooking with dried black beans. One of the best things our local food co-op has to offer is a bulk section where we can buy dried beans, lentils, grains, and even coffee by the self-bagged pound. It’s a much cheaper, less wasteful, and more space-efficient way to stock up on non-perishables, and I’ve completely bought in to the idea of having a pantry full of 64oz mason jars and glass Ikea storage containers. We’ve been buying our coffee in bulk since we moved, but I’ve only recently started buying dried beans, etc, after finishing off the last of the cans we traveled with. My mini Instant pot (a 3qt Duo Mini we found on sale at Walmart) has been amazing for whipping up batches of dried beans in a fraction of the time it would take to soak them overnight or even boil them on the stove. My next goal is to try making lentils in it! Very exciting.
This recipe makes 6 servings.
Ingredients
1 block (16oz) firm tofu
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)
Directions:
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.
This recipe keeps wonderfully in the fridge overnight, and lasts for up to a week after cooking. I’ve found that the flavors only meld and improve in their new lives as leftovers, and some of my favorite ways to enjoy these Chipotle sofritas are as lunch the next day with whatever I can find in the fridge. They can be eaten hot, room-temperature, or cold, and taste great either way. Enjoy!
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.
A vegan and a carnivore decide to get married, and what happens? Absolute chaos in the kitchen--of the best kind! I hope to post recipes that appeal to both meat eaters and vegans, and how to cook when you have both living under one roof.