I was skeptical of Chipotle’s sofritas the first time I ordered them. Spicy braised tofu as a burrito filling? It sounded like a sad substitute for the real thing. Then I tasted them and completely changed my mind. The combination of chipotle peppers in adobo, roasted poblano, tomatillo, and a bold blend of spices transforms tofu into something deeply savory, spicy, and satisfying in a way that holds its own against any meat protein on that menu. After reverse-engineering this recipe through many rounds of testing, I landed on a version that I genuinely prefer to the restaurant’s – crisping the tofu first is a step Chipotle skips but one that adds texture and helps the sauce cling in a way that makes every bite better.
This recipe is fully vegan and plant-based, naturally gluten-free, and works beautifully as the protein in burrito bowls, tacos, burritos, or even stuffed into peppers. I make a double batch every other week and it transforms meal prep completely.

15 min
25 min
40 min
4
Easy
Why You’ll Love This Recipe
- Tastes better than the restaurant version because you crisp the tofu first for real texture
- Deeply smoky and spicy from chipotle peppers, roasted poblano, and tomatillo
- Fully vegan and plant-based with 18g of protein per serving
- Works in bowls, tacos, burritos, and lettuce wraps – endlessly versatile
- Excellent for meal prep – gets better on day 2 as the flavors deepen
About This Multi-Brand Favorite
Chipotle introduced sofritas in 2014 after partnering with Hodo Foods, a Bay Area organic tofu producer, to create a braised, shredded organic tofu option for vegetarian and vegan customers. The name ‘sofritas’ is a play on ‘sofrito,’ the aromatic base of sauteed onions, peppers, and tomatoes common in Latin cooking. Chipotle’s version braises firm tofu in a sauce built on chipotle chiles, roasted poblano peppers, and tomatillos, creating a deeply flavored, spicy, and smoky protein that surprised even meat eaters when it launched. It has since become one of the most-ordered vegan options at any major fast food chain in the United States, helping Chipotle attract plant-based eaters without compromising on the bold flavor profile the brand is known for. The dish proved that plant-based proteins could compete at the flavor level with meat when properly seasoned and cooked.

Ingredients
For the tofu base
- 1 block (14 oz) extra-firm tofu, pressed for at least 30 minutes
- 2 tablespoons neutral oil (avocado or vegetable) for frying
- 1/2 teaspoon kosher salt for seasoning tofu
For the sofritas sauce
- 1 large poblano pepper
- 4 tomatillos, husks removed and rinsed (or 1/2 cup canned tomatillo sauce)
- 3 to 4 chipotle peppers in adobo sauce plus 2 tablespoons of the adobo sauce from the can
- 3 cloves garlic
- 1 tablespoon olive oil
- 1 teaspoon dried cumin
- 1 teaspoon smoked paprika
- 1 teaspoon dried oregano
- 1/2 teaspoon black pepper
- 1/2 teaspoon kosher salt
- 1/4 cup water or vegetable broth
For serving
- Chipotle-style cilantro lime rice
- Black beans
- Fresh pico de gallo or corn salsa
- Shredded romaine lettuce
- Chipotle guacamole
Ingredient Substitutions
- Super-firm or high-protein tofu (pre-pressed varieties) cuts prep time significantly
- Canned whole tomatillos (drained) work perfectly in place of fresh if you cannot find them
- Tempeh can replace tofu for a nuttier flavor and even more protein – crumble it instead of shredding
- Two Hatch green chiles can substitute the poblano if available
- Ancho chile powder (2 teaspoons) plus a teaspoon of smoked paprika can replace the chipotle peppers in adobo, but the flavor will be less complex
Equipment You’ll Need
- Tofu press or heavy pan with weight for pressing
- Blender or food processor
- Large non-stick skillet or cast-iron pan
- Sheet pan for roasting poblano
- Tongs
- Spatula

Step-by-Step Instructions
- Press and prepare the tofu. Remove the tofu from its package and wrap tightly in several layers of paper towels or a clean kitchen towel. Place on a plate and set a heavy pan or cutting board on top. Let it press for a minimum of 30 minutes – longer is better. Well-pressed tofu holds together, crisps up properly, and absorbs the sauce without turning watery. After pressing, crumble or tear the tofu into rough irregular pieces about the size of a blueberry to a grape.
- Roast the poblano. Char the poblano directly over a gas flame or under a broiler set to high, turning every 2 minutes, until the skin is completely black and blistered on all sides – about 8 to 10 minutes. Place in a bowl, cover with plastic wrap, and steam for 5 minutes. Peel away the skin, remove the stem and seeds, and roughly chop the flesh. Set aside for blending.
- Blend the sofritas sauce. In a blender, combine the roasted poblano, tomatillos (if using fresh, halve them), chipotle peppers with their adobo sauce, garlic, olive oil, cumin, smoked paprika, oregano, salt, pepper, and water. Blend on high for 60 seconds until very smooth. Taste the sauce – it should be spicy, smoky, and deeply savory. Adjust salt as needed. This sauce is the soul of sofritas, so get it right before moving on.
- Crisp the tofu. Heat 2 tablespoons of neutral oil in a large non-stick skillet or cast-iron pan over medium-high heat until shimmering. Add the crumbled tofu in a single layer and season with salt. Cook undisturbed for 3 to 4 minutes until the bottom turns golden and crispy. Stir and cook for another 2 to 3 minutes until most pieces are golden on multiple sides. This crisping step is what separates this recipe from the restaurant version and adds real texture.
- Add the sauce and braise. Pour the blended sofritas sauce over the crisped tofu and stir to coat every piece thoroughly. Reduce heat to medium and cook for 10 to 12 minutes, stirring occasionally, until the sauce thickens, darkens, and clings to the tofu rather than pooling at the bottom of the pan. The sauce should reduce by about one-third. Taste and adjust salt and spice at this point.
- Final seasoning and serve. Remove from heat and taste once more. Add a splash more water if the mixture is too thick, or simmer uncovered another few minutes if it seems loose. The finished sofritas should be saucy but not wet, with pieces of crispy-edged tofu coated in a deeply red, smoky sauce. Serve over cilantro lime rice with black beans, salsa, and guacamole for the full Chipotle bowl experience.

Pro Tips from My Kitchen
- Press the tofu as long as possible – at least 30 minutes, ideally 60. Well-pressed tofu is the single biggest factor in getting a good result
- Tear the tofu by hand into irregular pieces rather than cutting – irregular edges crisp up better and mimic the restaurant’s shredded texture
- Use the full amount of chipotle peppers unless you are sensitive to heat – this dish is meant to be spicy and underseasoned sofritas is the most common disappointment
- Do not skip the crisping step even though Chipotle braises their tofu without pre-crisping – the texture upgrade is significant
- Fresh tomatillos give a brighter, tangier sauce than canned – worth seeking out if you can find them
- This dish tastes noticeably better on day 2 – the sauce soaks deeper into the tofu overnight in the fridge
Recipe Variations
- Tempeh sofritas: replace tofu with crumbled tempeh for a chewier, nuttier protein with even more fiber
- Sofritas tacos: serve in warm corn tortillas with shredded cabbage, pickled red onion, and a drizzle of crema
- Sofritas stuffed peppers: fill halved bell peppers with sofritas plus rice and bake at 375 F for 25 minutes
- Sofritas nachos: spread over tortilla chips with black beans, corn salsa, and guacamole for a party platter
- Mild version: use only 2 chipotle peppers and remove all seeds for a family-friendly heat level
Common Mistakes to Avoid
- Not pressing the tofu long enough – wet tofu steams instead of crisps and turns rubbery and bland in the sauce
- Cutting tofu into large uniform cubes – Chipotle’s sofritas is shredded and irregular; small torn pieces absorb more sauce
- Underseasoning the sauce – taste the blended sauce before adding tofu and fix it then; it is much harder to correct once the tofu is in the pan
- Skipping the roasted poblano – fresh raw poblano lacks the smoky depth that defines sofritas; the charring step is not optional
- Adding too much water during braising – let the sauce reduce and thicken; watery sofritas has the wrong texture for bowls and burritos
What to Serve With This Dish
- Chipotle cilantro lime rice with bay leaf secret
- Chipotle-style black beans with garlic and cumin
- Corn salsa with roasted poblano and jalapeno
- Chipotle guacamole with lemon-lime juice
- Shredded romaine, pickled jalapenos, and sour cream or vegan crema
Storage Instructions
Refrigerator
Store in an airtight container for up to 5 days. The sofritas actually tastes better on days 2 through 4 as the sauce further penetrates the tofu. Add a splash of water when reheating if it has dried out.
Freezer
Freeze in an airtight container for up to 3 months. Thaw overnight in the refrigerator. The texture softens slightly after freezing but the flavor remains excellent. Add a little fresh adobo sauce after thawing to brighten it up.
How to Reheat
Reheat in a skillet over medium heat with 2 tablespoons of water, stirring until heated through and the sauce clings again, about 4 to 5 minutes. Microwave at 70% power in 90-second intervals works too.
Make Ahead
Excellent for meal prep. Make a full batch on Sunday and use throughout the week in bowls, tacos, and burritos. The flavor improves significantly with time.
Nutrition Information
Per serving (estimated): 185 calories, 18g protein, 9g carbs, 10g fat (1g saturated), 3g fiber, 3g sugar, 520mg sodium.
Nutrition values are estimates and will vary based on exact ingredients used.
Frequently Asked Questions
What is sofritas made of at Chipotle?
Chipotle’s sofritas is made from organic extra-firm tofu that is shredded and braised in a sauce of chipotle chiles, roasted poblano peppers, tomatillos, garlic, and spices including cumin, oregano, and black pepper. It is fully vegan and plant-based.
Is sofritas spicy?
Yes, it is one of the spicier options on the Chipotle menu. Chipotle peppers and adobo sauce provide significant heat. This homemade version matches that heat level. To reduce spiciness, use only 2 chipotle peppers and remove their seeds before blending.
What kind of tofu should I use for sofritas?
Extra-firm tofu is the right choice. It holds its shape when crumbled, crisps well in the pan, and does not fall apart during braising. Silken or soft tofu will turn to mush. Look for tofu labeled extra-firm or high-protein for the best results.
Do I have to press the tofu?
Yes, pressing is essential. Unpressed tofu is full of water that steams out during cooking, preventing it from getting crispy and making the final dish watery and bland. Press for at least 30 minutes, ideally 60 minutes or more. A tofu press makes this easy if you cook tofu regularly.
Can I make sofritas without a blender?
You need something to make the sauce smooth. A food processor works just as well as a blender. If you only have a hand immersion blender, combine everything in a tall container and blend until smooth. Finely mincing everything by hand and mashing with a fork is possible but produces a chunkier, less integrated sauce.
Where can I find chipotle peppers in adobo sauce?
Look for them in the Hispanic foods aisle of most grocery stores. They come in small cans labeled ‘Chipotles en Adobo’ and cost about $2 to $3. The cans contain smoked jalapeno chiles packed in a tangy red sauce. You will typically only use 3 to 4 peppers per recipe – freeze the remainder in tablespoon-sized portions in an ice cube tray.
What do tomatillos taste like and can I skip them?
Tomatillos look like small green tomatoes with papery husks. They taste bright, slightly tart, and herbal – similar to green tomato with a hint of citrus. They are important to the flavor profile of sofritas. If you absolutely cannot find them, substitute 1/4 cup of salsa verde (green salsa) from a jar.
Is sofritas gluten-free?
This homemade version is naturally gluten-free. Just verify that your tofu brand and canned chipotle peppers are produced in gluten-free facilities if you have celiac disease. At Chipotle, cross-contamination is possible in the restaurant environment.
Can I make this dish less spicy for kids?
Yes. Use only 1 chipotle pepper (or even half), remove all seeds, and omit the smoked paprika. Add a small amount of honey or agave to the sauce to balance the residual heat with sweetness. The dish will be milder but still flavorful.
How many calories does homemade sofritas have compared to Chipotle’s?
Chipotle’s sofritas at the restaurant contains approximately 150 calories per serving (the protein portion only). This homemade version with the oil for crisping runs slightly higher at about 185 calories per serving, but you get more protein and better texture from the pre-crisping step.
Can I use tempeh instead of tofu?
Yes, and it is a great substitution. Crumbled tempeh has a nuttier flavor, chewier texture, and higher protein content than tofu. It also does not need pressing. Follow the same crisping and braising steps – the sauce and technique work identically.
Why does my sofritas taste bitter?
Bitterness usually comes from the tomatillos being undercooked or the chipotle peppers being overly charred. If you are using fresh tomatillos, make sure they are properly husked and rinsed (the husks contain a sticky coating that can taste bitter). Also check that the poblano is charred on the outside but not burnt through the flesh.
More Multi-Brand Copycat Recipes
Happy cooking,
Julia
I'm Julia. I cook restaurant copycat recipes at home and share what works. Every recipe on this site is tested at least three times in my own kitchen before I publish it.
