Mexican cabbage soup, sometimes called sopa de col, is a home-style soup of tender cabbage, vegetables, tomatoes, beans, and a lightly spiced broth. This version is vegetarian, filling without being heavy, and easy to adjust with the vegetables or toppings you have on hand; recipes vary from household to household.
Ingredients
- 1 tablespoon olive oil (15 ml)
- 1 medium yellow onion, diced (about 150 g)
- 3 garlic cloves, finely chopped (about 9 g)
- 1 jalapeño, seeded and minced (about 15 g; use less or omit for a mild soup)
- 1 teaspoon ground cumin (5 ml)
- 1 teaspoon dried Mexican oregano (about 1 g; ordinary dried oregano is a practical substitute, though it tastes a little more minty and less citrusy)
- 1/2 teaspoon smoked paprika (2.5 ml)
- 1 can diced tomatoes, including their juices, 14.5 ounces (411 g)
- 2 medium carrots, peeled and cut into 1/4-inch rounds (about 150 g)
- 1 medium russet or Yukon Gold potato, cut into 1/2-inch cubes (about 250 g)
- 6 cups low-sodium vegetable broth (1.42 L)
- 1/2 small green cabbage, cored and cut into bite-size ribbons, about 8 packed cups (600 g)
- 1 can pinto or black beans, drained and rinsed, 15 ounces (425 g can; about 255 g drained)
- 1 teaspoon fine salt (5 g), plus more to taste
- 1/4 teaspoon black pepper (1 ml)
- 2 tablespoons fresh lime juice (30 ml), plus lime wedges for serving
- 1/3 cup chopped fresh cilantro (about 15 g)
Instructions
- Prepare the vegetables. Dice the onion, chop the garlic and jalapeño, slice the carrots, and cut the potato into small, even cubes. Remove the cabbage’s tough core and slice the leaves into ribbons wide enough to eat comfortably from a spoon. Keeping the potato pieces close to 1/2 inch helps them become tender in the time given without falling apart.
- Soften the aromatics. Warm the olive oil in a large, heavy soup pot or Dutch oven over medium heat. Add the onion and jalapeño and cook for about 5 minutes, stirring occasionally, until the onion is softened and translucent but not browned. Stir in the garlic, cumin, Mexican oregano, and smoked paprika; cook for 30 seconds, just until fragrant. If the garlic starts to darken, move on to the next step so it does not turn bitter.
- Build the broth. Pour in the diced tomatoes and their juices, then stir and scrape the bottom of the pot to loosen any flavorful browned bits. Add the carrots, potato, vegetable broth, salt, and black pepper. Bring the liquid to a boil, then reduce the heat to maintain a steady simmer. Cover partially and cook for 22 minutes, stirring once or twice so vegetables do not stick.
- Add cabbage and beans. Stir in the cabbage and rinsed beans. The cabbage may look like a lot at first, but it will shrink as it softens. Return the soup to a gentle simmer and cook uncovered for 10 minutes, stirring once, until the cabbage is tender but still holds its shape and the potato can be pierced easily with a fork. If you prefer very soft cabbage, simmer for another 2 to 3 minutes.
- Finish and taste. Remove the pot from the heat and stir in the lime juice and cilantro. Taste the broth before adding more salt; canned tomatoes and broth vary in saltiness. If it tastes flat, add a little more lime juice. If it is sharper than you like, balance it with a pinch of salt rather than extra spice. Ladle into bowls and serve hot.
Tips
- Keep the cabbage in ribbons. Thin shreds cook quickly and can disappear into the broth, while very wide pieces are awkward to eat. Aim for ribbons about 1/2 inch wide. If using a particularly large or dense cabbage, add it in batches and let each handful wilt before adding the next.
- Control the heat with the pepper. Jalapeños vary in intensity. Remove the seeds and pale ribs for a milder result, or leave some in for more heat. For a no-chile soup, leave the jalapeño out; the cumin, oregano, and lime still give the broth plenty of character.
- Adjust broth carefully. The vegetables release moisture as they cook, and the cabbage shrinks considerably. Start with the stated 6 cups of broth, then add up to 1 cup (240 ml) hot water or broth at the end if you want a looser soup. Adding too much at the beginning can make the flavor seem diluted.
- Use Mexican oregano if available. It is often sold in Latin American grocery stores and has a brighter, slightly citrusy character than Mediterranean oregano. If you cannot find it, regular dried oregano works well; avoid adding extra simply to compensate, since its flavor can become dominant.
Serving Suggestions
Serve the soup in warmed bowls with lime wedges so each person can brighten their portion to taste. A scattering of extra cilantro, diced avocado, thinly sliced radish, or finely chopped white onion adds freshness and texture. If you like a little richness, add a spoonful of Mexican crema or sour cream; for a dairy-free bowl, use avocado or a drizzle of olive oil instead.
Warm corn tortillas, tostadas, or crusty bread make useful accompaniments for catching the tomato-and-vegetable broth. For a more substantial meal, serve the soup alongside quesadillas or a simple rice dish. Keep crunchy toppings separate until serving so they do not soften in the pot. A small bowl of salsa or pickled jalapeños lets diners add more chile without making the whole batch hotter.
Variations
Make it heartier with more beans. Add a second drained and rinsed can of beans, or use a mix of pinto and black beans. The extra beans make the soup thicker and more filling, so add a splash of broth if needed. You can also stir in 1 cup (150 g) frozen or fresh corn with the cabbage for a sweeter note and a little extra texture.
Use other vegetables. Zucchini, chopped green beans, or diced chayote can take the place of some of the potato or carrots. Add zucchini and green beans with the cabbage so they do not overcook; chayote can go in with the potato because it needs longer to soften. If you use leafy greens such as spinach, stir them in during the final 2 minutes instead of simmering them for the full cabbage time.
Add a smoky or spicier finish. Replace the jalapeño with a small amount of minced chipotle in adobo, or add a pinch of ground chile. Chipotle makes the broth smokier and hotter, so start with 1 teaspoon (5 ml) minced chipotle and taste before adding more. A little extra smoked paprika is a milder way to deepen the flavor without adding much heat.
Make a chicken version. For a nonvegetarian variation, use chicken broth and stir in 2 cups (about 280 g) cooked, shredded chicken with the beans. Heat the chicken thoroughly in the simmering soup before serving. If cooking raw chicken directly in the soup, check the thickest pieces with a food thermometer; USDA FSIS lists 165°F (74°C) as the safe minimum internal temperature for poultry.
Storage and Reheating
Cool the soup promptly and refrigerate it within 2 hours of cooking, in covered shallow containers. It keeps for 3 to 4 days in the refrigerator. The cabbage softens further as it sits, but the broth remains flavorful; if the soup thickens, loosen each portion with a little water or broth while reheating.
Reheat only the amount you plan to eat in a saucepan over medium heat, stirring occasionally until steaming throughout. For leftovers, USDA FSIS recommends reheating to 165°F (74°C); use a food thermometer to check. A microwave also works: cover the bowl loosely, stir halfway through, and continue heating until hot throughout. Freeze cooled soup in airtight freezer-safe containers for up to 2 to 3 months, leaving a little room for expansion. Thaw in the refrigerator overnight and reheat as directed. For the best texture, freeze before adding fresh cilantro and lime, then add them after reheating.
Frequently Asked Questions
What does “sopa de col” mean?
“Sopa de col” translates as cabbage soup in Spanish. Cabbage soups are made in many places, and Mexican home-style versions differ by cook and region. This recipe uses tomatoes, beans, vegetables, and familiar Mexican-style seasonings for a practical meatless bowl.
Can I make this soup ahead?
Yes. The soup can be cooked a day or two ahead and refrigerated, which gives the broth time to take on the flavors of the vegetables and spices. The cabbage will be softer when reheated. Add the lime juice and cilantro after reheating for a fresher finish.
Can I make it without beans?
Yes. Omit the beans without changing the cooking method. The soup will be lighter, so you can add another potato, a cup of corn, or extra carrots if you want more substance. If you leave the beans out, taste the broth before serving and adjust the salt and lime.
Why is my cabbage soup bitter?
Overcooked or browned garlic can taste bitter, as can cabbage simmered for a long time at a hard boil. Keep the heat moderate when cooking the aromatics, and add the cabbage only for the final 10 minutes. A squeeze of lime and a careful pinch of salt can help balance a slightly bitter broth.
Can I use red cabbage instead of green cabbage?
Yes, although it will change the look and flavor. Red cabbage tends to keep more color and can tint the broth purple, while its taste is a little earthier. Use the same amount and check for tenderness after 10 minutes; it may need a few more minutes depending on how thickly it is sliced.
How can I make the soup thicker?
Mash a few of the cooked potato pieces and beans against the side of the pot, then stir them back into the broth. This thickens the soup without adding flour or cream. Alternatively, simmer it uncovered for a few extra minutes, but avoid reducing it too far because the cabbage will continue to soften.
Related
- Japanese Soup Broth: Make Clear, Balanced Dashi
- Japanese Soup Base: How to Make Classic Dashi at Home
- Moroccan Veggie Stew with Chickpeas and Warm Spices
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).