Dice onion and add to a pot with olive oil, then sauté over low heat for 3-5 minutes or until onions are translucent. Add garlic and continue to sauté for another minute or until garlic is fragrant.
Add corn, kidney beans, black beans, tomatoes, chiles, and diced fresh jalapeño. Top with enchilada sauce, chicken broth, lime juice, and seasonings. Stir and bring to a gentle boil, then simmer over low heat for 20-30 minutes.
Remove from heat then add heavy cream and freshly chopped cilantro.
Notes
This is already a hearty soup but can be made even more filling by adding meat. I strongly recommend trying it with the beef birria from Trader Joe's, shredded chicken, chorizo, or bacon!
A vegan-friendly way to make it more filling is to try adding rice, additional veggies, or your preferred meat substitute!
This Mexican bean soup recipe has a little heat from the jalapenos, but It's not terribly spicy. Adjust the heat to your taste by adding additional jalapenos, serranos, and chipotle peppers in adobo sauce, or hot sauce.
As far as storage, I recommend keeping leftovers in an airtight container in the fridge for up to a week.