Soups & Stews
This bean and corn soup recipe transforms simple pantry staples into a hearty, vegan masterpiece that’s perfect for chilly evenings or busy weeknights. The secret lies in balancing smoky black beans, sweet corn, and aromatic spices—creating a soup that’s both comforting and vibrant.
What makes this recipe stand out is the texture: tender beans, plump corn kernels, and a velvety broth that comes together in just 30 minutes with minimal prep.
The foundation of this soup is a rich, savory base built from sautéed onions, garlic, and cumin, which infuse every spoonful with warm, earthy depth. I’ve included a touch of lime juice and cilantro for brightness, ensuring the flavors are complex yet approachable.
The soup is naturally thickened by the beans and corn, but you can easily adjust the consistency with broth or water to suit your preference.
What you’ll end up with is a bowl of soup that’s hearty enough to satisfy as a main dish or light enough to pair with crusty bread. The black beans add protein and fiber, while the corn brings natural sweetness, making this a balanced, plant-based meal.
Garnish with avocado slices or a dollop of Greek yogurt for extra creaminess if desired.
This recipe is incredibly versatile—swap in different beans, adjust the spice level, or add fresh herbs to make it your own. Whether you’re meal prepping for the week or whipping up dinner in a hurry, this soup delivers flavor and satisfaction without compromise. Let’s get cooking!
Ingredients for bean and corn soup
Pantry staples and fresh flavors—this soup is vegan, hearty, and ready in 30 minutes.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 1 ½ cups | Cooked or canned, drained and rinsed |
| Corn Kernels 🌽 | 1 ½ cups | Fresh, frozen, or canned (drained) |
| Yellow Onion 🧅 | 1 whole | Diced, about 1.5 cups |
| Garlic Cloves 🧄 | 3 cloves | Minced, about 1 tbsp |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Smoked Paprika 🌶️ | 1 tsp | For smoky depth |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Lime Juice 🍋 | 2 tbsp | Freshly squeezed |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, stems removed |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Avocado 🥑 | 1 whole | Optional, sliced for garnish |
The black beans and corn are your stars here. Canned beans are a time-saver, but if you’re cooking dried, soak them overnight for best texture. For corn, frozen works perfectly—just thaw and drain. Trader Joe’s has great pre-cooked beans, and their frozen corn is a pantry staple I always keep. Look for black beans with no added salt or preservatives, and opt for organic corn if you’re using canned—it’s sweeter and less processed. The onion and garlic? Yellow onions add sweetness, but red onions work too if you prefer milder flavor. Just make sure to dice them evenly so they cook through without burning.
No fresh cilantro? Dried cilantro or parsley at half the amount gets you close, though fresh is ideal. Out of lime juice? Lemon juice works too, but lime’s brightness is key here. Smoked paprika can be swapped for regular paprika if you don’t have it, but the smoky flavor is what ties this soup together. For extra richness, stir in 1 tbsp of nutritional yeast at the end—it adds a cheesy, umami note without dairy. If you’re making this ahead, hold off on adding the lime juice and cilantro until serving so the flavors stay vibrant. And if you’re feeling adventurous, swap in some diced bell peppers or zucchini for extra veggies.
This soup tastes even better the next day—flavors meld and the broth gets deeper. Store leftovers in an airtight container in the fridge for up to 5 days, or freeze for 3 months. I like to double the batch and freeze half for lazy days. The avocado, if using, should be added just before serving to keep it fresh. For meal prep, portion the soup into containers and stash the avocado slices separately. Reheat gently on the stove or microwave, and give it a squeeze of lime and sprinkle of cilantro to revive the flavors.
Why You'll Love This Recipe
- Pantry Magic: I swear by this one—no fancy ingredients, just black beans, corn, and a few staples. The cumin alone makes it taste like you slaved over it, even though it’s basically foolproof.
- Savory-Sweet Balance: That caramelized onion and garlic combo? It’s the secret. The beans add depth, the corn brings sweetness, and together they’re dangerously addictive—like a hug in a bowl.
- Meal Prep MVP: Double the batch, and you’ve got lunches for days. It reheats like a dream, and honestly? The flavors get even better the next day—perfect for busy mornings or lazy afternoons.
- Budget-Friendly Powerhouse: A can of beans, a bag of corn, and a few spices cover the bases. Between us, this soup costs pennies but tastes like a restaurant dish—no guilt, all satisfaction.
Step-by-step instructions for bean and corn soup
Here's how to create this vibrant, hearty soup with perfect texture and bold flavors.
🍳 Step 1: Sauté Aromatics Until Fragrant
Heat the 2 tablespoons extra-virgin olive oil in a large pot over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. Here's the thing—don't rush this step. You want the onions to become sweet and caramelized before moving forward.
Add the 3 minced garlic cloves and cook for another 30 seconds until fragrant. Immediately stir in the 1 tablespoon ground cumin and 1 teaspoon smoked paprika, letting them toast for 20 seconds until you can smell their deep, earthy aromas. This quick toasting enhances their flavors and forms the flavor base for your entire soup.
👨🍳 Step 2: Combine Beans, Corn, and Broth
Add the 1.5 cups black beans and 1.5 cups corn kernels to the pot, stirring to coat them in the spiced oil. Pour in the 4 cups vegetable broth, then bring everything to a gentle boil. Once boiling, reduce heat to medium-low and let it simmer uncovered for 15 minutes—this allows the flavors to meld together beautifully.
I know it seems like a long wait, but this simmering time is crucial. It lets the beans soften slightly while keeping the corn kernels tender but still holding their shape. Stir occasionally to prevent sticking, and taste the soup after 10 minutes to check seasoning. Adjust with salt and black pepper as needed—this is when you'll notice if the broth needs more depth.
🥘 Step 3: Finish with Lime and Fresh Herbs
After the 15-minute simmer, stir in the 2 tablespoons lime juice and 0.25 cup chopped fresh cilantro. The lime brightens the whole dish while the cilantro adds that fresh, herbaceous finish. Let the soup simmer for another 5 minutes—this ensures all the flavors are fully integrated and the lime juice is evenly distributed.
Here's where it gets good: Taste again and make any final adjustments. The soup should be vibrant, with a perfect balance of smoky, spicy, and citrus notes. If it's too thick, add a splash of water or more broth to reach your desired consistency. The texture should be hearty but still easy to ladle.
🍽️ Step 4: Serve with Avocado Garnish
Ladle the soup into bowls and garnish with slices of the whole avocado. I like to serve this immediately while the soup is hot and the avocado is fresh. The creamy avocado contrasts beautifully with the crunchy beans and corn, adding a luxurious touch to each spoonful.
For extra crunch, you can also sprinkle with additional cilantro or serve with warm tortilla chips on the side. This soup keeps well in the refrigerator for up to 4 days, though I promise you won't have leftovers. Each bite delivers that perfect combination of textures and flavors that makes this soup so satisfying.
Pro Tips For Making Bean And Corn Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing black beans with a quick soak leaves them gummy. Toss them in cold water for 8+ hours (or at least 2 hours in hot water), then drain before cooking. The texture stays firm and the flavor soaks in properly—no mushy surprises in your soup.
- TOAST THE CUMIN: Skip the pre-ground cumin and dry-toast whole seeds in a hot pan for 30 seconds until fragrant. Grind them fresh right before adding to the soup—this makes a real difference in depth. (Yes, even if you’re impatient like me, resist the urge to skip this.)
- SWEAT ONIONS LOW: High heat burns onions faster than you think, and charred bits make your soup bitter. Cook them on medium-low until soft and translucent—about 8-10 minutes—before adding garlic. Patience here guarantees smooth flavor, not ash.
- SAVE CORN STARCH: Drain and rinse fresh corn kernels before adding them to the pot. The extra starch thickens the soup into glue if left in—especially with canned corn. A quick rinse keeps the texture light and the broth clean. (Your future self will thank you.)
Make-ahead tips for this dish
Prep Ahead for Effortless Cooking
Start by prepping your aromatics the night before—dice that yellow onion and mince the garlic cloves—then store them in an airtight container in the fridge. This cuts your active cooking time by 10 minutes and makes assembly a breeze.
I also like to toast the cumin and smoked paprika in advance and store them in a small jar for up to 2 weeks. This prepped spice blend adds depth instantly when you're ready to cook. 🌿
Freeze for Future Meals
Make a big batch and freeze portions in quart-sized freezer bags for quick meals later. Leave 1 inch of headspace for expansion, and squeeze out excess air to prevent freezer burn. Label with the date—this soup stays fresh for 3 months in the freezer.
When reheating, thaw overnight in the fridge or use the microwave on defrost mode for 2-3 minutes before simmering. ❄️
Adjust Thickness in Advance
If you prefer your soup thicker, mash ½ cup of the black beans with a fork before adding the broth. For a creamier texture, blend 1 cup of the soup until smooth and stir it back in.
Both methods work well for make-ahead meals, as the flavors meld beautifully over time. I often do this when prepping for a week of lunches—it saves time and ensures perfect consistency every time. 💪
Garnish Prep Separately
Store fresh garnishes like cilantro and lime juice separately until serving. Chop the cilantro and store it in a small container with a damp paper towel to keep it fresh. Squeeze the lime juice just before adding it to the soup to preserve its bright flavor.
For the avocado, slice it last minute—it browns quickly, so I always keep it separate until serving. This keeps your soup tasting fresh even after reheating. 🍋
Slow Cooker Shortcut
For a hands-off approach, combine all ingredients except the lime juice and cilantro in your slow cooker on low for 6-8 hours or high for 3-4 hours. This method lets the flavors develop even more deeply.
Just stir in the lime and cilantro at the end before serving. I use this trick when I’m busy during the day—it’s foolproof and always delicious. ✨
Meal Prep Timeline
Here’s my foolproof schedule: Prep ingredients the night before, cook the soup in the morning, and store it in the fridge. Reheat portions in the microwave for 2-3 minutes or on the stovetop over medium heat for 5-7 minutes.
I portion it into containers and keep the garnishes in a separate bag—this way, I just grab and go without any extra prep. The soup actually tastes better the next day as the flavors meld together. 📅
Nutrition facts
Frequently asked questions
Can I use canned corn instead of fresh?
Canned corn works perfectly and saves time. Just drain and rinse it thoroughly to remove excess sodium. For even better flavor, opt for organic canned corn—it's sweeter and less processed. If using frozen corn, thaw it first and drain any excess liquid to prevent a watery soup.
How do I adjust the spice level?
Start with the basic recipe, then tweak to taste. For more heat, add ½ teaspoon cayenne pepper or a dash of hot sauce. If you prefer milder flavors, reduce the smoked paprika to ½ teaspoon or skip it entirely. Always taste before serving—you can always add more spice, but you can't take it out!
What can I substitute for black beans?
Pinto beans, kidney beans, or chickpeas work well as substitutes. For best texture, use the same amount as black beans. If using chickpeas, rinse them well to remove any bitter residue. The soup will have slightly different flavors, but the overall hearty texture remains. Just adjust seasoning after cooking.
Can I make this soup in an Instant Pot?
Yes! Sauté the onions, garlic, and spices as directed, then add all ingredients except lime and cilantro. Seal the lid and cook on high pressure for 8 minutes, followed by a natural release. Finish with lime juice and cilantro. The Instant Pot version cooks faster but may need a splash of water if too thick.
Why does my soup taste bland?
Blandness usually means under-seasoning or insufficient flavor development. Try these fixes: Simmer uncovered for 5 extra minutes to deepen flavors, add ½ teaspoon soy sauce or 1 tablespoon nutritional yeast for umami, or finish with a squeeze of extra lime. Always taste as you go!
