Mexican Onion Soup with Chiles and Lime

Updated November 4, 2026

Total time
1 hr 30 min
prep 20 min · cook 1 hr 10 min
Serves
6
portions as written

Jump to recipe

Mexican Onion Soup with Chiles and Lime

Mexican-style onion soup turns slowly browned onions into a savory, lightly chile-spiced broth finished with lime, cilantro, and crisp corn tortilla strips. It is a meatless, comforting soup with familiar Mexican-inspired flavors, and the recipe is flexible rather than a claim to one fixed regional or traditional version.

Ingredients

  • 2 tablespoons olive oil (30 ml)
  • 2 tablespoons unsalted butter (28 g)
  • 2½ pounds yellow onions, thinly sliced (1.13 kg; about 7 medium onions)
  • 1 teaspoon fine salt (6 g), plus more to taste
  • 4 garlic cloves, finely chopped (about 12 g)
  • 1 tablespoon tomato paste (16 g)
  • 1 teaspoon ground ancho chile (about 2 g)
  • ½ teaspoon ground cumin (about 1 g)
  • 1 teaspoon dried Mexican oregano (about 1 g), crumbled
  • 8 cups low-sodium vegetable broth (1.9 L)
  • 1 bay leaf
  • 6 corn tortillas, cut into thin strips (about 150 g)
  • 1 tablespoon neutral oil for the tortilla strips (15 ml)
  • 2 tablespoons fresh lime juice (30 ml), plus lime wedges for serving
  • ½ cup chopped fresh cilantro (about 8 g)
  • 1½ cups shredded Oaxaca cheese (170 g), or Monterey Jack
  • 1 ripe avocado, diced (about 200 g), optional
  • Freshly ground black pepper, to taste

Instructions

  1. Prepare the onions and aromatics. Peel the onions, cut them in half from root to tip, and slice them thinly. Keep the slices reasonably even so they soften at about the same rate. Chop the garlic and measure the spices before you begin cooking; the onions need frequent attention once they start browning.
  2. Brown the onions slowly. Heat the olive oil and butter in a large, heavy-bottomed pot or Dutch oven over medium heat. Add the onions and salt, then stir to coat. Cook for about 35 minutes, stirring every few minutes and scraping the bottom of the pot. If the onions begin to stick or darken too quickly, lower the heat and add a tablespoon or two of water. They should become very soft and deeply golden, not black or bitter. A wide pot helps moisture evaporate and encourages even browning.
  3. Build the chile base. Stir in the garlic and cook for 30 seconds, just until fragrant. Add the tomato paste, ancho chile, cumin, and oregano. Stir for about 1 minute so the tomato paste darkens slightly and the spices bloom in the fat. Keep the mixture moving; ground chile and garlic can scorch if left against the hot pot.
  4. Simmer the soup. Pour in the vegetable broth and scrape up any browned onion bits from the bottom. Add the bay leaf and a few grinds of black pepper. Bring the soup to a gentle boil, then reduce the heat and simmer uncovered for 25 minutes. Avoid a hard boil, which can make the broth cloudy and cause more liquid to evaporate than intended. Taste near the end and add salt if needed.
  5. Toast the tortilla strips. While the soup simmers, heat the neutral oil in a wide skillet over medium heat. Add the tortilla strips in a single layer, working in batches if needed, and cook for about 5 minutes, turning frequently, until crisp and lightly golden. Transfer them to a paper towel-lined plate. They crisp further as they cool, so take them off the heat before they become very dark.
  6. Finish and serve. Remove the bay leaf. Stir the lime juice into the soup and taste once more; add more lime, salt, or pepper as you like. Ladle into warm bowls and top with cheese, tortilla strips, cilantro, and avocado if using. Pass extra lime wedges at the table so everyone can adjust the brightness of their bowl.

Tips

  • Give the onions time. The soup’s flavor depends on properly softened, browned onions. If they are pale and still firm, keep cooking rather than increasing the heat. A little water can loosen fond on the pot bottom, but let it evaporate before continuing to brown.
  • Choose a chile substitute thoughtfully. Ground ancho chile has a mild, earthy flavor and is available in many grocery spice sections or Latin markets. If you cannot find it, use ¾ teaspoon sweet paprika plus a small pinch of cayenne; the soup will be less fruity and more straightforwardly peppery. Guajillo chile powder is another mild alternative.
  • Adjust salt for your broth and toppings. Low-sodium broth makes the seasoning easier to control. Cheese can add plenty of salt, so taste the broth before adding extra and taste again after the cheese goes on.
  • Keep the crunch separate. Add tortilla strips only when serving. Left in the pot, they absorb broth and turn soft. For an easier shortcut, use plain store-bought tortilla strips, adding them to the bowls at the table.

Serving Suggestions

Serve this soup hot as a first course or make it a light main dish with a generous handful of cheese, avocado, and tortilla strips. The contrast is part of what makes each bowl satisfying: the broth is soft and savory, while the toppings add crunch, creaminess, and fresh acidity. Set out lime wedges and chopped cilantro so people can finish their own portions.

For a fuller meal, pair it with a simple green salad dressed with lime, a cheese quesadilla, or warm corn tortillas. Black beans or refried beans on the side add substance without taking attention away from the onion broth. If serving several people, keep the soup warm in the pot and arrange the toppings in separate small bowls; this makes it easy for guests to choose their own amounts and prevents the tortilla strips from getting soggy.

Variations

Make it vegan: Replace the butter with another tablespoon of olive oil and skip the cheese, or offer a plant-based melting cheese at the table. Check that the broth is vegetable-based. The soup remains rich from the browned onions, although it will have a slightly lighter finish without dairy.

Use a different chile profile: For a smokier bowl, replace the ancho with ½ teaspoon smoked paprika and a pinch of cayenne. For a brighter, gently fruity flavor, use guajillo chile powder. Chile products vary in heat, so begin with less if yours is unfamiliar and add more after simmering.

Add mushrooms: Brown 8 ounces (225 g) sliced cremini mushrooms in the pot before starting the onions, then transfer them to a plate. Cook the onions as directed and return the mushrooms with the broth. They bring a deeper savory note, but browning them separately prevents crowded onions from steaming instead of caramelizing.

Make it heartier: Add 1 can (15 ounces/425 g) drained, rinsed black beans during the final 10 minutes of simmering. This changes the soup from a light onion-forward bowl into a more substantial meal. Add a splash of broth if the beans make the texture thicker than you prefer.

Storage and Reheating

Store the soup and toppings separately for the best texture. Refrigerate the soup within 2 hours of cooking in a covered container; it keeps for 3 to 4 days. Keep tortilla strips in an airtight container at room temperature for up to 2 days, and refrigerate leftover cheese, cilantro, and avocado separately. Cut avocado is best used promptly; a little lime juice can slow browning, though it will not prevent it completely.

Reheat only the amount you plan to eat in a saucepan over medium-low heat, stirring occasionally until steaming hot. Add a splash of broth or water if it has thickened in the refrigerator, then taste and refresh with lime if needed. For food safety, leftovers should reach 165°F (74°C); check with a food thermometer if you are unsure. You can also freeze the soup without toppings for up to 2 months. Thaw it overnight in the refrigerator and reheat as above; the onions may soften further, but the flavor remains suitable for soup.

Frequently Asked Questions

Is Mexican onion soup a traditional Mexican dish?
This recipe is Mexican-inspired, using ingredients and garnishes such as ancho chile, Mexican oregano, lime, cilantro, and corn tortillas. Onion soup has many interpretations, and there is not one single recipe that represents every Mexican region or household. Think of this as a flexible meatless soup built around those flavors rather than a definitive traditional formula.

Can I make the soup ahead?
Yes. Cook the soup through the simmering step, cool it promptly, and refrigerate it for up to 3 to 4 days. Reheat it gently, then add the lime juice and fresh toppings shortly before serving. Keeping the lime and tortilla strips until the end preserves a brighter flavor and a crisp garnish.

Why are my onions taking longer to brown?
Onions release a lot of moisture, and a crowded or narrow pot can make them steam before they brown. Keep the heat at medium or medium-low, stir regularly, and allow extra time if the pan is crowded or the onions are especially wet. Do not rush them with high heat, since burnt patches can make the broth taste bitter.

Can I use chicken broth instead of vegetable broth?
Yes. Chicken broth works well if you do not need the soup to be vegetarian. Choose low-sodium broth if possible, then season after the soup has simmered. A beef broth would give the soup a deeper, heavier flavor and may compete more with the lime and chile.

What can I use instead of Oaxaca cheese?
Monterey Jack is an easy substitute because it melts smoothly and has a mild flavor. A mild mozzarella also works, although it is less traditional in flavor and may stretch more. For a tangier finish, crumble a little queso fresco over each bowl, but remember that it will not melt into the broth like Oaxaca cheese.

How can I make the soup spicier?
Add a pinch of cayenne with the ancho chile, or pass a hot sauce or finely chopped jalapeño at the table. Increase heat gradually because chile powders differ in strength. Keeping the main pot moderately spiced also makes the soup easier to serve to people with different heat preferences.

Related

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).