Spicy Tomato Tortilla Soup with Avocado is a bold, vibrant, and deeply satisfying dish that perfectly captures the heart of Mexican comfort food. It combines the smoky heat of chilies, the tanginess of ripe tomatoes, and the crunch of crispy tortilla strips — all topped with creamy slices of fresh avocado. Every spoonful delivers a balance of spice, texture, and freshness that wakes up your taste buds and warms your soul.
This soup is inspired by the classic Sopa de Tortilla, a beloved staple in Mexican cuisine known for its simplicity and soul-satisfying flavor. It’s a beautiful combination of rustic charm and modern zest, making it perfect for cozy evenings, light lunches, or when you’re craving something spicy yet nourishing.
Why I Love This Recipe
I love this recipe because it embodies everything I adore about Mexican cooking — vibrant flavors, comforting warmth, and layers of texture. The smoky-spicy tomato broth, softened by a touch of lime and avocado, creates a wonderful harmony of heat and creaminess. It’s also incredibly versatile and easy to make, using pantry staples like canned tomatoes, onions, garlic, and spices.
But what truly makes me love it is how wholesome yet indulgent it feels. It’s hearty without being heavy, spicy without overpowering, and fresh thanks to that final squeeze of lime and the cooling avocado. The toasted tortilla strips bring the perfect crunch to tie it all together.
Why It’s a Must-Try Dish
This Spicy Tomato Tortilla Soup is a must-try because:
- It’s bursting with bold Mexican flavors — smoky, spicy, and tangy all at once.
- It’s budget-friendly and easy to make with everyday ingredients.
- It’s comforting and nourishing, perfect for chilly nights or quick weeknight dinners.
- It’s naturally vegetarian, and can easily be made vegan or with added protein like chicken or beans.
- It’s visually stunning, with vibrant colors and a variety of toppings.
Preparation & Cooking Details
- Preparation Time: 15 minutes
- Cooking Time: 30 minutes
- Total Time: 45 minutes
- Servings: 4
- Calories: ~320 kcal per serving
- Course: Soup / Main Course
- Cuisine: Mexican-Inspired
Ingredients
For the Soup:
- 2 tbsp olive oil
- 1 medium onion, chopped
- 3 cloves garlic, minced
- 2–3 roma tomatoes, chopped (or 1 can diced tomatoes)
- 1–2 chipotle peppers in adobo sauce, minced (adjust to taste)
- 4 cups vegetable broth (or chicken broth)
- 1 tsp ground cumin
- ½ tsp chili powder
- ½ tsp smoked paprika
- Salt and freshly ground black pepper, to taste
- Juice of 1 lime
- 2 tbsp fresh cilantro, chopped
For the Tortilla Strips:
- 4 corn tortillas, cut into thin strips
- 2 tbsp vegetable oil
- Pinch of salt
Toppings (Optional but Recommended):
- 1 ripe avocado, diced or sliced
- Crumbled queso fresco or grated cheese
- Sour cream or Greek yogurt
- Fresh cilantro leaves
- Lime wedges for serving
Cooking Directions
Step-by-Step Preparation Method:
Step 1: Prepare the tortilla strips
- Preheat your oven to 375°F (190°C).
- Toss the tortilla strips with oil and a pinch of salt.
- Spread evenly on a baking sheet and bake for 8–10 minutes, flipping halfway, until golden and crisp.
(Alternatively, you can fry them in a skillet with a small amount of oil until crispy.)
Step 2: Sauté the aromatics
- Heat olive oil in a large pot over medium heat.
- Add chopped onion and cook for 4–5 minutes until soft and translucent.
- Add minced garlic and cook for another 30 seconds until fragrant.
Step 3: Add tomatoes and spices
- Stir in the chopped tomatoes and cook until they start breaking down, about 5 minutes.
- Add chipotle peppers, cumin, chili powder, smoked paprika, salt, and pepper.
- Stir well to combine and let the mixture cook for another 2–3 minutes to deepen the flavor.
Step 4: Add broth and simmer
- Pour in the vegetable broth. Bring the mixture to a boil.
- Reduce heat to low and let it simmer for 15–20 minutes to allow the flavors to meld together.
Step 5: Blend (optional)
- For a smooth soup, use an immersion blender to puree the soup until creamy.
- For a more rustic texture, leave it slightly chunky.
Step 6: Finish the soup
- Stir in lime juice and chopped cilantro.
- Taste and adjust seasoning with more salt, pepper, or lime as needed.
Step 7: Serve
- Ladle the hot soup into bowls.
- Top with crispy tortilla strips, diced avocado, cheese, and a dollop of sour cream.
- Garnish with extra cilantro and lime wedges.

How to Serve
- Serve hot with fresh avocado, crispy tortilla strips, and a squeeze of lime.
- Pair with Mexican rice, grilled cheese quesadillas, or a simple side salad.
- For a heartier meal, top with shredded rotisserie chicken or black beans.
Recipe Tips
- Control the spice: Start with one chipotle pepper and add more if you prefer it hotter.
- Use fresh tomatoes when they’re in season — otherwise, canned tomatoes work perfectly.
- Fry tortillas right before serving to keep them crispy.
- Blend only half the soup for a mix of creamy and chunky textures.
- Add a dash of sugar or honey if the tomatoes are too acidic.
Recipe Variations
- Chicken Tortilla Soup
- Add shredded cooked chicken or rotisserie chicken for extra protein and heartiness.
- Vegan Tortilla Soup
- Skip the cheese and sour cream, and use vegan toppings like cashew cream or avocado crema.
- Black Bean Version
- Add 1 cup of black beans during simmering for a fiber-rich, filling version.
- Roasted Tomato Soup
- Roast the tomatoes, onions, and garlic before blending for a deeper, smoky flavor.
- Creamy Tortilla Soup
- Stir in ½ cup of cream or coconut milk before serving for a silky, luxurious texture.
Freezing and Storage
- Refrigerator: Store in an airtight container for up to 4 days.
- Freezer: Freeze for up to 2 months. Leave out toppings and tortilla strips when freezing.
- To Reheat: Thaw overnight in the refrigerator and warm gently on the stove. Add fresh tortilla strips and avocado when serving.
Special Equipment Needed
- Large soup pot or Dutch oven
- Baking sheet (for tortilla strips)
- Immersion blender or countertop blender
- Ladle
Frequently Asked Questions (FAQ)
Q1: Can I make this soup ahead of time?
Yes! The soup base tastes even better the next day. Just add fresh toppings before serving.
Q2: Can I use flour tortillas instead of corn?
Corn tortillas are preferred for their authentic flavor and crispness, but flour tortillas can work in a pinch.
Q3: What can I substitute for chipotle peppers?
Use a mix of smoked paprika and cayenne pepper for a smoky-spicy alternative.
Q4: Can I make it creamy without dairy?
Yes! Blend in ½ cup of soaked cashews or use coconut milk for creaminess.
Q5: What if the soup is too spicy?
Add a bit of cream, yogurt, or extra broth to tone down the heat.
Conclusion
Spicy Tomato Tortilla Soup with Avocado is the perfect example of how simple ingredients can create bold, unforgettable flavors. It’s hearty, colorful, and comforting — the kind of soup that fills your kitchen with warmth and your bowl with joy. From the smoky heat of the chipotle to the creamy coolness of avocado and the satisfying crunch of tortillas, every spoonful feels like a celebration of flavor and texture.
Whether enjoyed as a quick weeknight meal or a cozy weekend indulgence, this soup is guaranteed to become one of your all-time favorites.
Spicy Tomato Tortilla Soup with Avocado
Course: SoupsCuisine: MexicanDifficulty: easy4
servings15
minutes30
minutes45
minutesIngredients
For the Soup:
2 tbsp olive oil
1 medium onion, chopped
3 cloves garlic, minced
2–3 roma tomatoes, chopped (or 1 can diced tomatoes)
1–2 chipotle peppers in adobo sauce, minced (adjust to taste)
4 cups vegetable broth (or chicken broth)
1 tsp ground cumin
½ tsp chili powder
½ tsp smoked paprika
Salt and freshly ground black pepper, to taste
Juice of 1 lime
2 tbsp fresh cilantro, chopped
For the Tortilla Strips:
4 corn tortillas, cut into thin strips
2 tbsp vegetable oil
Pinch of salt
Toppings (Optional but Recommended):
1 ripe avocado, diced or sliced
Crumbled queso fresco or grated cheese
Sour cream or Greek yogurt
Fresh cilantro leaves
Lime wedges for serving
Directions
- Step 1: Prepare the tortilla strips : Preheat your oven to 375°F (190°C). Toss the tortilla strips with oil and a pinch of salt. Spread evenly on a baking sheet and bake for 8–10 minutes, flipping halfway, until golden and crisp. (Alternatively, you can fry them in a skillet with a small amount of oil until crispy.)
- Step 2: Sauté the aromatics : Heat olive oil in a large pot over medium heat. Add chopped onion and cook for 4–5 minutes until soft and translucent. Add minced garlic and cook for another 30 seconds until fragrant.
- Step 3: Add tomatoes and spices : Stir in the chopped tomatoes and cook until they start breaking down, about 5 minutes. Add chipotle peppers, cumin, chili powder, smoked paprika, salt, and pepper. Stir well to combine and let the mixture cook for another 2–3 minutes to deepen the flavor.
- Step 4: Add broth and simmer : Pour in the vegetable broth. Bring the mixture to a boil. Reduce heat to low and let it simmer for 15–20 minutes to allow the flavors to meld together.
- Step 5: Blend (optional) : For a smooth soup, use an immersion blender to puree the soup until creamy. For a more rustic texture, leave it slightly chunky.
- Step 6: Finish the soup : Stir in lime juice and chopped cilantro. Taste and adjust seasoning with more salt, pepper, or lime as needed.
- Step 7: Serve : Ladle the hot soup into bowls. Top with crispy tortilla strips, diced avocado, cheese, and a dollop of sour cream. Garnish with extra cilantro and lime wedges.






