This spicy black bean soup with crispy, melty quesadillas is one of those meals that feels deeply comforting without being heavy. It's cozy, a little spicy, packed with vegetables, and incredibly satisfying - especially when paired with golden quesadillas you can eat with your hands while the soup simmers away.

This is the kind of recipe you make on a weeknight when you want real food, not fuss, and still want something that feels a little special.
The soup is hearty and warming, the spice level is easy to adjust, and the quesadillas are so simple you'll wonder why you ever made them any other way. Perfect for feeding a crowd, meal prepping, or curling up with a big bowl on the couch.
Why you'll love this recipe
Black bean soup is a staple in many cuisines across Latin America and the Caribbean, known for being affordable, filling, and endlessly adaptable. This version leans cozy and veggie-forward, with warm spices like cumin, coriander, and smoked paprika adding depth without overpowering the beans.
It's especially popular during cooler months, but honestly I think it works year-round thanks to the fresh lime and cilantro stirred in at the end. Pair it with quesadillas, crusty bread, or tortilla chips for dipping.
It also fits beautifully into a casual dinner spread alongside guacamole, pico de gallo, or a simple cabbage slaw.
This is the kind of meal that works equally well for family dinners, casual hosting, or as a meatless option that doesn't feel like a compromise.
Ingredients
Each ingredient in this soup has a purpose, building layers of flavor without making the recipe complicated.
- The vegetable oil helps soften the onion slowly, creating a flavorful base.
- Onion and garlic form the backbone of the soup, while
- fresh chili adds heat that feels bright rather than harsh.
- Bell pepper and carrots bring sweetness and body, balancing the spices and beans.
- Cumin, coriander, chili powder, smoked paprika, and the optional chili flakes add warmth and complexity. The Mexican chili powder and smoked paprika in particular gives the soup a subtle smokiness that makes it taste like it's been simmering all day.
- Black beans provide protein and richness, and
- sweet corn adds little pops of sweetness and texture.
- Vegetable broth ties everything together, and blending part of the soup creates a creamy consistency without any cream!
- Lime juice and cilantro at the end brighten everything up, making the soup feel fresh and balanced instead of heavy.
- I also love to top this soup with fresh avocado, and more lime juice and cilantro for extra freshness!
For the quesadillas, flour tortillas and a good melting cheese are all you need. Mild, melty cheeses like Edamer or Jarlsberg work beautifully, but anything that melts well will do.
Instructions
1. Cook the onion: Start by heating the oil in a large pot over medium heat. Add the chopped onion with a pinch of salt and pepper, and cook slowly until softened and slightly golden. It takes about 7 minutes on medium-high heat (1).
2. Add garlic and chili: Add the garlic and chopped chili and cook briefly until fragrant. Be careful not to let the garlic brown, as it can turn bitter (2).
3. Stir in vegetables and spices: Stir in the bell pepper, carrots, and all the spices (3). Cook until the vegetables begin to soften and the spices smell warm and toasted. This took me about 7 minutes on medium-high heat (4-5). If anything sticks to the pan, deglaze with a splash of vegetable broth.
4. Add corn and beans and simmer: Add the corn, black beans, and the rest of the broth (6). Bring to a gentle simmer and let the soup cook until the carrots and peppers are fully tender. This usually takes about 20 minutes, but trust the vegetables more than the clock.
5. Blend half of the mixutre: Blend about half of the soup, either directly in the pot with an immersion blender or by carefully transferring to a blender. This gives you a thick, creamy texture while keeping plenty of whole beans and vegetables (7).
However, it can turn an ugly gray color, so I make sure to not blend more than half and add plenty of cilantro afterwards to freshen up the color.
6. Stir in lime juice and cilantro: Stir in lime juice and cilantro (7), then season with salt and pepper to taste. Adjust the acidity and heat as needed. If you don't like cilantro, use parsley or even the green part of a green onion.
7. Make quesadillas: While the soup simmers, make the quesadillas. Place cheese on one half of each tortilla, cover with a lid, and cook in a dry pan until the cheese melts and the tortilla turns lightly crispy. About 2 minutes on medium-high heat per tortilla. Fold, slice into triangles, and serve immediately.
Substitutions
This recipe is very forgiving and easy to adapt.
If you don't have black beans, pinto beans or kidney beans work well. Frozen corn can replace canned corn, and you can skip the bell pepper if needed or even replace it with zucchini.
No fresh chili? Use extra chili powder or a pinch of cayenne. If you're out of smoked paprika, regular paprika works, though you'll lose some smokiness.
For the quesadillas, corn tortillas can be used instead of flour, though they'll be more fragile.
Any melty cheese works - mozzarella, Monterey Jack, cheddar, or a dairy-free alternative if needed.
And again, if you don't like fresh cilantro, you can use fresh parsley or the green part of a green onion.
Variations
- Protein: Make it a fuller meal by including some protein. You can add shredded chicken to the pot, or add shredded chicken or pulled pork to the quesadillas.
- Smokier: Make it smokier by adding a chipotle in adobo. I would blend or finely chop this before adding it to the soup, as we are only blending half of the soup afterwards.
- Milder: Feel free to omit all the chili from this recipe to make it milder. It will still be spicy in the form of spiced but no extra heat.
Equipment
A large heavy-bottomed pot works best for this soup, as it distributes heat evenly and prevents burning during the sautéing stage. If your pot runs hot, lower the heat slightly and stir more often.
An immersion blender makes blending part of the soup easy and mess-free, but a regular blender works just as well - just blend in batches and be careful with hot liquid.
For the quesadillas, a nonstick or cast-iron skillet works great. Cast iron gives extra crispiness, but holds heat longer, so reduce the heat slightly to avoid burning.
Storage
This soup stores beautifully and is ideal for meal prep. Let it cool completely before transferring to an airtight container.
Refrigerate: Store in the refrigerator for up to 4 days. Reheat gently on the stove or in the microwave, adding a splash of broth or water if it thickens too much.
Freeze: The soup can also be frozen for up to 3 months. Thaw overnight in the fridge and reheat gently, preferably on the stove.
Quesadillas are best fresh, but leftovers can be reheated in a skillet or air fryer to restore crispiness. You can also freeze them with parchment paper between each triangle.
Expert tips
- Take your time with the onions - they add sweetness and depth. You don't want to burn them.
- Blend only part of the soup for the best texture. However, keep in mind the soup will turn a slightly gray color. The blending can also be fully omitted if you like it extra chunky.
- Always add lime juice at the end to keep it bright.
- Cover the pan when melting cheese in quesadillas to ensure even melting without burning.
Recipe FAQs
Is black bean soup spicy?
It can be as mild or spicy as you like. Adjust the chili and chili flakes to taste. As per the recipe card, it is quite spicy, but not overpowering.
Can I make this soup ahead of time?
Yes, it actually tastes better the next day as the flavors develop. Read more under the section Storage.
Can I make it vegan?
It already is! Just make sure your cheese and flour tortillas are plant-based if needed.
Do I have to blend the soup?
No, but blending part of it makes it thicker and creamier.
Enjoy!

Did you like this recipe? Here are more comforting soups I think you would enjoy:
I'd love to hear your thoughts. Comment below or tag me @thegingerwithspice on Instagram. And don't forget to Pin it for later! To make sure you're never missing another recipe, please feel free to subscribe to my newsletter.
As thanks, you will receive a free e-cookbook Travels Through the Seasons, with many delicious recipes from around the world that suit different seasons of the year.
To keep the blog up and running this post may contain affiliate links, it will be at no extra cost to you, please read the disclosure for more information.
Recipe
Spicy Black Bean Soup with the Easiest Quesadillas
- Total Time: 45 minutes
- Yield: 6 1x
- Diet: Vegetarian
Description
This cozy, spicy black bean soup is a hearty, veggie-packed dinner perfect for weeknights, meal prep, or casual hosting.
Ingredients
- 2 tablespoons vegetable oil
- 1 large yellow onion, roughly chopped
- 3 cloves garlic, grated
- 1 red or green chili (jalapeño or serrano, finely chopped)
- 1 red bell pepper, roughly chopped
- 2 medium carrots (sliced and then quartered)
- 1 tablespoon ground cumin
- 1 teaspoon ground coriander
- 1 teaspoon Mexican chili powder (or regular chili powder)
- ½-1 teaspoon smoked paprika
- ¼ teaspoon chili flakes (optional, for extra heat)
- 1 can sweet corn (140 grams/5 ounces, drained and rinsed - weight is for drained)
- 3 cans black beans (690 grams/24 ounces, drained and rinsed - weight is for drained)
- 4 cups vegetable broth (1 liter)
- ½-1 lime, juiced (to taste)
- ⅓ cup cilantro (optional but recommended)
- salt and pepper, to taste. About ½ teaspoon each, but it will depend on the broth
Quesadillas
- 6 flour tortillas
- 2-3 cups shredded cheese (any melty cheese, I use Jarlsberg)
Instructions
- Cook the onion: Start by heating the oil in a large pot over medium heat. Add the chopped onion with a pinch of salt and pepper, and cook slowly until softened and slightly golden. It takes about 7 minutes on medium-high heat.
- Add garlic and chili: Add the garlic and chopped chili and cook briefly until fragrant. Be careful not to let the garlic brown, as it can turn bitter.
- Stir in vegetables and spices: Stir in the bell pepper, carrots, and all the spices. Cook until the vegetables begin to soften and the spices smell warm and toasted. This took me about 7 minutes on medium-high heat. If anything sticks to the pan, deglaze with a splash of vegetable broth.
- Add corn and beans and simmer: Add the corn, black beans, and the rest of the broth. Bring to a gentle simmer and let the soup cook until the carrots and peppers are fully tender. This usually takes about 20 minutes, but trust the vegetables more than the clock.
- Blend half of the mixutre: Blend about half of the soup, either directly in the pot with an immersion blender or by carefully transferring to a blender. This gives you a thick, creamy texture while keeping plenty of whole beans and vegetables. However, it can turn an ugly gray color, so I make sure to not blend more than half and add plenty of cilantro (or parsley) afterwards to freshen up the color.
- Stir in lime juice and cilantro: Stir in lime juice and cilantro, then season with salt and pepper to taste. Adjust the acidity and heat as needed. If you don't like cilantro, use parsley or even the green part of a green onion.
- Make quesadillas: While the soup simmers, make the quesadillas. Place cheese on one half of each tortilla, cover with a lid, and cook in a dry pan until the cheese melts and the tortilla turns lightly crispy. About 2 minutes on medium-high heat per tortilla. Fold, slice into triangles, and serve immediately.
Notes
Storage: This soup stores beautifully and is ideal for meal prep. Let it cool completely before transferring to an airtight container. Store in the refrigerator for up to 4 days. The soup can also be frozen for up to 3 months. Thaw overnight in the fridge. Reheat gently on the stove or in the microwave, adding a splash of broth or water if it thickens too much.
- Prep Time: 10
- Cook Time: 35
- Category: Main course
- Cuisine: Mexican
Nutrition
- Serving Size: 1 ½ cups
- Calories: 280
- Sugar: 6
- Sodium: 620
- Fat: 6
- Saturated Fat: 5
- Unsaturated Fat: 1
- Trans Fat: 0
- Carbohydrates: 42
- Fiber: 12
- Protein: 11
- Cholesterol: 0















