This hearty soup is packed with traditional Mexican flavours and can be as spicy as you'd like. Because it can be made with either fresh or frozen corn, it's also perfect for any time of the year.
1tbsplime juicefrom about ½ lime, plus more to taste
Instructions
Add 3tbsp of neutral oil to a large saucepan or Dutch oven and set over medium heat. Once shimmering, add the onion, celery, jalapeños and cilantro stems along with a generous pinch of salt. Cook, stirring occasionally, until the onions are beginning to brown around the edges and the moisture has been cooked off - about 10 minutes.
Add the garlic and the tomato paste. Cook for a few more minutes, just until the garlic is very fragrant and the tomato paste begins to darken.
Add the chili powder, cumin, cocoa powder and cinnamon and stir until well combined and cook until very fragrant - only about one minute longer.
Add the beans and stir to combine in the onion and spice mixture. Pour over the tomatoes, chipotle chiles and the lime zest. Stir to combine.
Pour over the vegetable stock, soy sauce and add ½ tsp of salt. Stir to combine and bring to a gentle simmer.
Using a stick blender, puree until the soup is about half pureed. Alternatively, ladle half of the soup into a standard blender and puree until soup. Pour into the pot with the remaining soup and stir to combine. If neither of these suit, use a potato masher to mash half of the beans in the soup,
Add the corn and bring to a simmer. Allow the soup to simmer for about 10-15 minutes.
Stir in the cilantro leaves and the lime juice. Taste to adjust for seasoning, adding more salt or lime juice as you see fit. Serve immediately.
Video
Notes
If you are sensitive to heat, remove all of the ribs and seeds from the chiles. If you want some though not all of the chili heat, then only include some of the ribs and seeds. For a punch of heat, include all of the ribs and seeds from the jalapeños.