12 Mexican Soup Recipes That Taste Authentic and Hearty
Mexican soup recipes authentic in spirit all start with the same truth: a deep, chile-rich broth carries the dish. Chicken, beef, hominy, beans, and fresh herbs bring body and texture, while dried chiles and tomatoes add the layered heat that makes each bowl memorable. The versions below take that same foundation in genuinely different directions, from a quick weeknight fideo to a slow-simmered pozole.

Start with Sopa de Tortilla Roja for the classic tomato and chile bowl, try Pozole Rojo de Pollo for a hominy-rich meal, reach for Sopa de Lima Yucateca when you want it bright, and keep Caldo Tlalpeño in mind if you are planning ahead.
Which Mexican Soup Should You Make?
| Recipe | Flavor profile | Best for |
|---|---|---|
| Sopa de Tortilla Roja | Smoky, tomatoey, crisp | A classic starter or dinner |
| Caldo de Res con Verduras | Deep, savory, hearty | Feeding a crowd on Sunday |
| Pozole Rojo de Pollo | Rich, chile-forward, hominy-rich | A weekend batch with garnishes |
| Sopa de Fideo Seco | Toasty, light, tomatoey | A quick weeknight dinner |
| Caldo de Pollo con Arroz | Golden, gentle, restorative | When you want a soothing bowl |
| Sopa de Lima Yucateca | Bright, citrusy, aromatic | Lime lovers and warm days |
| Albondigas en Caldo de Jitomate | Savory, minty, tomato-based | Meatball fans and one-pot dinner |
| Sopa Tarasca de Frijol | Creamy, smoky, bean-based | A rich meatless option |
| Caldo Tlalpeño de Garbanzo y Pollo | Smoky, filling, mildly spicy | Meal planning and leftovers |
| Sopa de Elote con Rajas | Sweet, creamy, gently roasted | Fresh corn season |
| Mole de Olla de Res | Deep, earthy, bold | A slow-cooked winter meal |
| Sopa de Camaron al Chipotle | Smoky, bright, light | A fast seafood dinner |
Sopa de Tortilla Roja
This is the benchmark tortilla soup, and I like to keep the broth simple so the chile and tomato stay front and center. You want this one when you need a classic starter or a light dinner.

Ingredients (makes 4 servings)
- Corn tortillas, cut into strips: 6 small
- Roma tomatoes, halved: 450 g (1 lb)
- White onion, quartered: 1 medium
- Garlic cloves, peeled: 3
- Dried guajillo chile, stemmed and seeded: 1
- Chicken stock: 1.5 L (6 cups)
- Chicken breast, boneless and skinless: 450 g (1 lb)
- Vegetable oil, for frying: 120 ml (1/2 cup)
- Salt: 1 tsp
- Lime wedges, for serving: 2 limes
Instructions
Step 1: Heat 120 ml (1/2 cup) vegetable oil in your Dutch oven over medium. You want it shimmering before adding half the tortilla strips, frying them until golden and crisp, about 3 minutes per batch. Drain them on paper towels and sprinkle with a little salt.
Step 2: You’ll wipe out the pot, then put in the 450 g (1 lb) Roma tomatoes, quartered onion, 3 garlic cloves, and the guajillo chile. Pour in 500 ml (2 cups) of the chicken stock and bring it to a boil over high, then lower the heat and simmer for 10 minutes until the tomatoes collapse.
Step 3: Carefully transfer the tomato mixture to a blender and puree until smooth. You can work in batches if your blender is small, and you want the vents open with a towel over the lid because hot liquid splatters.
Step 4: Return the puree to the pot over medium, add the remaining 1 L (4 cups) chicken stock and the 450 g (1 lb) chicken breast. You’ll simmer it covered for 15 minutes, until the chicken is firm and the broth turns a deeper red.
Step 5: Lift out the chicken, shred it with two forks, and stir it back into the soup. Ladle the hot broth over the crisp tortilla strips and serve with lime wedges. You want those strips added right at the table so they stay crunchy.
Caldo de Res con Verduras
This is the full Sunday pot: beef shank and bone simmered until tender, with chunky vegetables and corn in a clear, rich broth. You pick this one when you want a hearty meal that feeds a crowd.

Ingredients (makes 6 servings)
- Beef shank, bone in: 1.4 kg (3 lb)
- Beef chuck, cut into chunks: 450 g (1 lb)
- White onion, halved: 1
- Garlic cloves, peeled: 4
- Carrots, cut into large pieces: 3
- Chayote, peeled and cubed: 2
- Corn on the cob, cut into rounds: 2 ears
- Cabbage, cut into wedges: 1/2 small head
- Salt: 2 tsp
- Lime wedges and chopped cilantro, for serving: 2 limes, 1/2 bunch cilantro
Instructions
Step 1: Put the 1.4 kg (3 lb) beef shank and 450 g (1 lb) beef chuck into your largest stockpot with 3 L (12 cups) water, the halved onion, 4 garlic cloves, and 2 tsp salt. Bring to a boil over high, skimming the gray foam that rises. You’ll want to skim for the first 5 minutes to keep the broth clear.
Step 2: Lower the heat, cover, and barely simmer for 1 hour 30 minutes. You can check now and then that the liquid stays above the meat, adding more water if your pot runs low.
Step 3: Add the 3 carrots, 2 chayotes, and 2 corn rounds. You’ll simmer another 30 minutes until the vegetables are tender but still hold their shape.
Step 4: Drop the cabbage wedges into the pot and let them cook for 10 minutes, just until they brighten and soften. You’ll smell the broth turn sweet from the corn and carrot.
Step 5: Lift out the shank, pull the meat from the bone, and return it to the pot. Ladle into deep bowls and serve with lime wedges and chopped cilantro. You can spoon some broth over the cabbage first, then nestle the beef on top.
Pozole Rojo de Pollo
For a big-batch red pozole, this one leans on chicken thighs, guajillo and ancho chiles, and plenty of hominy. It is the version you make on a weekend when the garnishes, radishes, cabbage, oregano, lime, are part of the fun.

Ingredients (makes 8 servings)
- Bone-in, skin-on chicken thighs: 1.4 kg (3 lb)
- White hominy, drained and rinsed: 3 cans (425 g each, about 1.2 kg total)
- Dried guajillo chiles, stemmed and seeded: 4
- Dried ancho chiles, stemmed and seeded: 2
- White onion, quartered: 1 large
- Garlic cloves, peeled: 5
- Ground cumin: 1 tsp
- Dried Mexican oregano: 1 tsp
- Salt: 2 tsp
- For serving (shredded cabbage, sliced radishes, lime wedges, dried oregano): 2 cups cabbage, 1 bunch radishes, 3 limes, 1 tsp oregano
Instructions
Step 1: Put the 1.4 kg (3 lb) chicken thighs in your pot with 2.5 L (10 cups) water, the quartered onion, 5 garlic cloves, and 2 tsp salt. Bring to a simmer over medium high, skimming the surface, and cook for 25 minutes until the chicken is tender and the broth starts to taste like chicken.
Step 2: While the chicken simmers, you toast the 4 guajillo and 2 ancho chiles in a dry skillet over medium for 1 minute per side, just until they smell fruity. You will need to press them flat with a spatula so they don’t burn.
Step 3: Lift the chicken onto a plate and strain the broth. You want to return the clear broth to the pot and discard the onion and garlic, then add the toasted chiles to the broth and simmer for 5 minutes to soften them.
Step 4: Carefully blend the chiles with 2 cups of the hot broth until smooth. Stir the chile puree, 1 tsp ground cumin, 1 tsp Mexican oregano, and the drained hominy into the pot. You’ll see the broth turn a deep brick red.
Step 5: Shred the chicken, discarding the skin and bones, and add it back to the pozole. Simmer for 20 more minutes so the hominy absorbs the chile flavor; you can taste and adjust salt here.
Step 6: Ladle into wide bowls and set out the cabbage, radishes, lime wedges, and a pinch of dried oregano. You want everyone to build their own bowl because that is half the fun of pozole.
Sopa de Fideo Seco
This is the quick one, and I go heavier on the toasting than most recipes do because that is where the flavor lives. You choose it on a weeknight when you need dinner in half an hour and want the house to smell like toasted pasta.

Ingredients (makes 5 servings)
- Fideo pasta or vermicelli, broken into short pieces: 200 g (7 oz)
- Roma tomatoes, quartered: 400 g (14 oz)
- White onion, quartered: 1/2 medium
- Garlic cloves, peeled: 2
- Chicken stock: 1 L (4 cups)
- Vegetable oil: 60 ml (1/4 cup)
- Ground cumin: 1/2 tsp
- Salt: 1 tsp
- Lime wedges and crumbled queso fresco, for serving: 2 limes, 80 g (1/2 cup)
Instructions
Step 1: Heat 60 ml (1/4 cup) vegetable oil in your Dutch oven over medium. You add the 200 g (7 oz) fideo and stir constantly for 4 to 5 minutes, until the noodles turn deep golden and smell toasty, not burnt.
Step 2: While the noodles toast, blend the 400 g (14 oz) Roma tomatoes, half onion, 2 garlic cloves, and 250 ml (1 cup) of the chicken stock until smooth. You can do this in the blender jar, then set it aside.
Step 3: Pour the tomato mixture over the toasted noodles carefully because it will sizzle. Stir in the remaining 750 ml (3 cups) chicken stock, 1/2 tsp cumin, and 1 tsp salt. You’ll see the broth bubble up around the noodles as it comes to a boil.
Step 4: Lower the heat, cover, and cook for 10 minutes until the noodles are tender and most of the liquid is absorbed but the soup is still brothy. Ladle into bowls and serve with lime wedges and queso fresco. You want a little squeeze of lime over each bowl right before eating.
Caldo de Pollo con Arroz
A clear, golden chicken soup with rice, carrots, and celery that tastes like a Mexican kitchen on a rainy day. This is the one for when you want a gentle, restorative bowl that still has plenty of cilantro and lime.

Ingredients (makes 6 servings)
- Bone-in chicken thighs and drumsticks: 1.4 kg (3 lb)
- White rice, rinsed: 150 g (3/4 cup)
- Carrots, sliced: 3
- Celery stalks, sliced: 2
- White onion, halved: 1
- Garlic cloves, peeled: 4
- Fresh cilantro, plus more for serving: 1 bunch
- Salt: 2 tsp
- Lime wedges, for serving: 3 limes
Instructions
Step 1: Put the 1.4 kg (3 lb) chicken pieces in your stockpot with 2.5 L (10 cups) water, the halved onion, 4 garlic cloves, 1 bunch cilantro, and 2 tsp salt. Bring to a boil over high, then lower to a gentle simmer. You’ll want to skim the foam off the surface for the first couple of minutes.
Step 2: Cover and cook for 30 minutes, until the chicken is just done and the broth is pale gold. You can poke a thigh with a fork to check that the juices run clear.
Step 3: Lift out the chicken and strain the broth into a bowl, pressing on the solids. Return the clear broth to the pot and add the 3 sliced carrots, 2 celery stalks, and 150 g (3/4 cup) rice. You’ll bring it back to a simmer.
Step 4: While the vegetables cook, shred the chicken, discarding skin and bones. Add the shredded meat back to the pot and simmer for 15 minutes, until the rice is tender and the carrots are soft. You can taste and add more salt if the broth needs it.
Step 5: Serve in deep bowls with lime wedges and plenty of chopped cilantro. You want the lime squeezed right before eating so the broth stays bright.
Sopa de Lima Yucateca
This Yucatán classic is all about the lime, lots of it, plus roasted garlic and torn tortillas that thicken the broth. You make it when you want a citrusy, aromatic soup that feels lighter than the chile-heavy ones.

Ingredients (makes 4 servings)
- Chicken thighs, boneless and skinless: 680 g (1.5 lb)
- Fresh lime juice: 120 ml (1/2 cup)
- Lime zest: 1 tbsp
- White onion, sliced: 1
- Garlic cloves, unpeeled: 6
- Roma tomatoes, quartered: 3
- Corn tortillas, torn into pieces: 4
- Chicken stock: 1 L (4 cups)
- Dried Mexican oregano: 1 tsp
- Vegetable oil: 30 ml (2 tbsp)
Instructions
Step 1: Roast the 6 unpeeled garlic cloves and 3 Roma tomatoes in a dry skillet over medium heat for 8 minutes, turning once, until the garlic skins are charred and the tomatoes blister. You’ll smell them before they are ready.
Step 2: Heat 30 ml (2 tbsp) oil in your soup pot over medium. Add the sliced white onion and cook for 6 minutes until soft and golden. You want no browning, just a sweet smell.
Step 3: Peel the roasted garlic and add it to the pot with the roasted tomatoes, torn tortillas, 1 tsp oregano, 1 tbsp lime zest, and 1 L (4 cups) chicken stock. Bring to a simmer and cook for 10 minutes. You’ll see the tortillas start to break apart and thicken the broth.
Step 4: Carefully blend the soup until smooth, in batches if needed. Return it to the pot and add the 680 g (1.5 lb) chicken thighs. Simmer for 15 minutes, until the chicken is cooked through. You can keep the heat low so the lime scent stays bright.
Step 5: Lift out the chicken, shred it, and return it to the pot. Stir in 120 ml (1/2 cup) fresh lime juice. You’ll taste at this point, adding more salt or lime if the broth wants it.
Step 6: Serve in shallow bowls. You can add another few drops of lime juice at the table if you want it sharper, but the broth should already taste bright and clean.
Albondigas en Caldo de Jitomate
This one is for meatball lovers: small, tender beef meatballs poached right in a tomato and mint broth with rice. You make it when you want a full dinner in one pot that still feels special.

Ingredients (makes 24 meatballs, 6 servings)
- Ground beef, 85 percent lean: 680 g (1.5 lb)
- White rice, uncooked: 80 g (1/3 cup)
- Egg: 1
- Garlic cloves, minced: 3
- Ground cumin: 1 tsp
- Dried Mexican oregano: 1 tsp
- Roma tomatoes, quartered: 800 g (1.75 lb)
- White onion, quartered: 1
- Chicken stock: 1.5 L (6 cups)
- Fresh mint leaves, chopped: 1/2 cup
Instructions
Step 1: Blend the 800 g (1.75 lb) Roma tomatoes, quartered onion, and 250 ml (1 cup) of the chicken stock until smooth. Pour into your pot and bring to a simmer over medium. You’ll let this cook while you shape the meatballs.
Step 2: In a bowl, mix 680 g (1.5 lb) ground beef, 80 g (1/3 cup) rice, 1 egg, minced garlic, 1 tsp cumin, 1 tsp oregano, and 1/4 cup of the chopped mint. You want to mix just until combined because overworking makes tough meatballs.
Step 3: Roll the mixture into 24 walnut-sized balls, wetting your hands so the meat does not stick. Drop them one by one into the simmering tomato broth. You’ll see them sink and then rise as they cook.
Step 4: Add the remaining 1.25 L (5 cups) chicken stock and the rest of the mint. Simmer for 25 minutes, stirring once or twice, until the rice inside the meatballs is tender and the broth has thickened slightly. You can taste a meatball to check.
Step 5: Ladle into bowls and finish with extra chopped mint. You want to serve this hot, with the broth still bubbling.
Sopa Tarasca de Frijol
This one is a creamy pinto bean soup from Michoacán, blended with roasted tomato and ancho chile, then topped with crisp tortilla and crema. You pick it for a rich, meatless bowl that still tastes deeply savory.

Ingredients (makes 4 servings)
- Cooked pinto beans, with their liquid: 900 g (4 cups cooked, about 2 cans)
- Roma tomatoes, halved: 400 g (14 oz)
- White onion, quartered: 1
- Garlic cloves, peeled: 3
- Dried ancho chile, stemmed and seeded: 1
- Chicken or vegetable stock: 500 ml (2 cups)
- Corn tortillas, cut into strips: 4
- Vegetable oil: 60 ml (1/4 cup)
- Salt: 1 tsp
- Crema and crumbled queso fresco, for serving: 80 ml (1/3 cup) crema, 80 g (1/2 cup) queso fresco
Instructions
Step 1: Heat 60 ml (1/4 cup) oil in your pot over medium. Fry the tortilla strips until crisp and golden, about 3 minutes, then drain them on paper towels and set aside. You’ll use the same oil and pot because it now holds a little toasted tortilla flavor.
Step 2: In the same pot, add the 400 g (14 oz) Roma tomatoes, quartered onion, 3 garlic cloves, and the ancho chile. Cook for 8 minutes, turning once, until the tomato skins loosen and the chile softens. You’ll hear the vegetables sizzle.
Step 3: Add the 900 g (4 cups) pinto beans with their liquid and 500 ml (2 cups) stock. Simmer for 10 minutes. You can press a bean against the side to see if it breaks easily.
Step 4: Blend the soup in batches until completely smooth, then return it to the pot. Stir in 1 tsp salt and heat through for 3 minutes, until it thickens. You’ll notice the color deepen to a warm brown.
Step 5: Ladle into bowls and top with the crisp tortilla strips, a spoonful of crema, and crumbled queso fresco. You want the crunch to go on right before serving so it stays crisp.
Caldo Tlalpeño de Garbanzo y Pollo
This one is a smoky chicken soup full of chickpeas, green beans, and just enough chipotle to wake you up. You choose it when you want a make-ahead friendly bowl that gets better the next day.

Ingredients (makes 6 servings)
- Bone-in chicken thighs: 900 g (2 lb)
- Cooked chickpeas, drained: 2 cans (425 g each)
- Carrots, diced: 2
- Green beans, cut into pieces: 200 g (7 oz)
- White onion, quartered: 1
- Garlic cloves, peeled: 4
- Chipotle chile in adobo, seeded: 1
- Chicken stock: 1.5 L (6 cups)
- Salt: 1 tsp
- Avocado and lime wedges, for serving: 1 avocado, 2 limes
Instructions
Step 1: Put the 900 g (2 lb) chicken thighs in your pot with 1.5 L (6 cups) chicken stock, the quartered onion, 4 garlic cloves, and 1 tsp salt. Bring to a boil over high, then lower to a simmer. You’ll skim the surface as needed for the first few minutes.
Step 2: Cook for 20 minutes, then lift out the chicken. Let it cool while you add the 2 diced carrots, 200 g (7 oz) green beans, and 2 cans of chickpeas to the broth. Simmer for 10 minutes. You’ll see the vegetables turn bright.
Step 3: Blend the chipotle chile with a ladleful of broth until smooth. Stir it into the pot. You can start with half the puree if your family likes less heat, then taste and add the rest.
Step 4: Shred the chicken thighs, discarding the skin and bones, and return the meat to the soup. Simmer another 8 minutes so the chickpeas absorb the smoky broth. You’ll smell the chipotle before you taste it.
Step 5: Serve in wide bowls with diced avocado and lime wedges. You want a squeeze of lime on top right before eating to lift the smoky flavor.
Sopa de Elote con Rajas
This is a creamy corn soup run through with roasted poblano strips and a little crema. You pick it in late summer when fresh corn is sweet, but it works all year with frozen kernels too.

Ingredients (makes 4 servings)
- Fresh corn kernels, from about 6 ears: 600 g (4 cups)
- Poblano chiles: 2
- White onion, chopped: 1/2
- Garlic cloves, minced: 2
- Butter: 45 g (3 tbsp)
- Chicken or vegetable stock: 750 ml (3 cups)
- Crema: 120 ml (1/2 cup)
- Salt: 1 tsp
- Lime wedges, for serving: 2 limes
Instructions
Step 1: Roast the 2 poblano chiles directly over your gas burner or under the broiler, turning until the skin blisters and blackens all over. Put them in a bowl and cover for 10 minutes. You’ll find the skin slips off easily after this steam.
Step 2: Melt 45 g (3 tbsp) butter in your soup pot over medium. Add the 1/2 chopped onion and cook for 5 minutes until soft, then add 2 minced garlic cloves and 600 g (4 cups) corn kernels. You’ll hear the corn start to pop as it cooks for 5 minutes.
Step 3: Peel, seed, and slice the poblanos into thin strips. Set aside a handful for garnish, then add the rest to the pot with 750 ml (3 cups) stock and 1 tsp salt. Simmer for 10 minutes. You can taste to see if the corn released its sweetness.
Step 4: Blend two thirds of the soup until creamy, leaving some whole corn for texture, then return it to the pot and stir in 120 ml (1/2 cup) crema. Heat for 2 minutes, ladle into bowls, and top with the reserved poblano strips and lime wedges. You want the poblano strips on top so each spoonful gets a little roasted heat.
Mole de Olla de Res
This is the deepest, darkest bowl in the list: beef chuck simmered with guajillo and ancho chiles, green beans, and corn. You make it when you want the kind of soup that tastes like it cooked all day, even if you keep it on a low flame.

Ingredients (makes 8 servings)
- Beef chuck, cut into 5 cm pieces: 1.4 kg (3 lb)
- Beef shank or marrow bones: 450 g (1 lb)
- Dried guajillo chiles, stemmed and seeded: 3
- Dried ancho chiles, stemmed and seeded: 2
- White onion, quartered: 1
- Garlic cloves, peeled: 4
- Roma tomatoes, quartered: 3
- Green beans, trimmed: 250 g (9 oz)
- Corn on the cob, cut into rounds: 2 ears
- Salt: 2 tsp
Instructions
Step 1: Season the 1.4 kg (3 lb) beef chuck and 450 g (1 lb) marrow bones with 2 tsp salt. Heat your heaviest pot over medium high and brown the beef in two batches, turning until deeply colored, about 8 minutes per batch. You want a dark crust because that is where the broth gets its body.
Step 2: Return all the beef and bones to the pot with 3 L (12 cups) water, the quartered onion, and 4 garlic cloves. Bring to a boil, then lower to a low simmer. You’ll skim the surface for the first 10 minutes to clear the broth.
Step 3: While the beef simmers, toast the 3 guajillo and 2 ancho chiles in a dry skillet over medium for 1 minute per side. Add them to the pot along with the 3 quartered Roma tomatoes. You’ll let everything cook together for 1 hour 15 minutes, until the meat starts to fork-tender.
Step 4: Lift out the chiles and tomatoes with a slotted spoon, blend them with a cup of broth, and stir the puree back in. Add the 2 corn rounds and 250 g (9 oz) green beans. You’ll see the broth turn a deep rust color.
Step 5: Simmer for 25 more minutes until the vegetables are tender and the beef shreds easily. You can taste now and add more salt if the chiles need it.
Step 6: Serve in large bowls with a spoonful of broth over each portion. You want to ladle from the bottom so every bowl gets plenty of beef and vegetables.
Sopa de Camaron al Chipotle
This one brings the coast to your stove, and I like to use the shrimp shells for a quick stock so nothing goes to waste. You choose it when you want a lighter, faster soup that still has real depth.

Ingredients (makes 5 servings)
- Large shrimp, shells on: 680 g (1.5 lb)
- Roma tomatoes, quartered: 400 g (14 oz)
- White onion, quartered: 1
- Garlic cloves, peeled: 3
- Chipotle chile in adobo, seeded: 1
- Chicken stock: 1 L (4 cups)
- Vegetable oil: 30 ml (2 tbsp)
- Salt: 1 tsp
- Lime wedges and chopped cilantro, for serving: 3 limes, 1/2 cup cilantro
Instructions
Step 1: Peel the 680 g (1.5 lb) shrimp, saving the shells. You’ll put the shrimp in the fridge while you make a quick stock from the shells.
Step 2: Heat 30 ml (2 tbsp) oil in your pot over medium high. Add the shrimp shells and cook for 4 minutes, stirring, until they turn pink and smell sweet. You’ll want to press them with your spoon to release the juices.
Step 3: Pour in 1 L (4 cups) chicken stock, bring to a simmer, and cook the shells for 10 minutes. Strain the stock, discarding the shells, then return the liquid to the pot. You can taste it to see how much shrimp flavor came through.
Step 4: Blend the 400 g (14 oz) Roma tomatoes, quartered onion, 3 garlic cloves, and 1 chipotle with 1 cup of the warm stock until smooth. Stir this into the pot and season with 1 tsp salt. Simmer for 8 minutes, until the broth darkens. You’ll see it turn a deep red.
Step 5: Add the reserved shrimp and cook for 3 minutes, just until they curl and turn opaque. Serve immediately with lime wedges and chopped cilantro. You want to pull the pot off the heat as soon as the shrimp are pink so they stay tender.
Across all of these, the one technique that matters most is how you treat the dried chiles. Toast them just until fragrant, then soften them in broth before blending, because that step builds the backbone of every bowl. If your chiles are old or hard, give them a few extra minutes in the hot liquid.
Pick whichever version sounds like tonight, taste as you go, and trust your instincts on salt and lime.
