3large fresh tomatoes, about 1.5 pounds OR 1 (14 ounce) can diced tomatoes with juice
1tablespoonolive oil
2cupsvegetable broth
½cupchopped white onion
1can, 4 ounces mild chopped green chilies
2clovesgarlic, minced
1 1/2teaspoonsground cumin
1teaspoondried oregano
1teaspoonsugar
scant 1/8 teaspoon ground cloves
1/4teaspooncayenne pepper
1tablespoonchili powder
215 ounce cans navy beans, rinsed and drained
215 ounce cans Cannellini beans, rinsed and drained
1/2lime, juiced (about 2 teaspoons)
Sour Cream, vegan or regular, for topping
Shredded Cheese, regular or dairy-free, for topping
Sliced scallions, for topping
Instructions
If using fresh tomatoes, core and coarsely chop tomatoes; set aside.
After that, heat the oil in a large saucepan over medium heat. Then, add onion and cook until tender, about 5 minutes.
Stir in chilies, garlic, cumin, oregano, sugar, cloves, cayenne pepper, chili powder and tomatoes. Then, reduce heat and simmer, stirring occasionally, until the tomatoes are softened, about 5 minutes.
Next, add broth and beans; bring to a low boil, then cover and reduce heat to low, simmer for 15 minutes.
Remove 2 cups and place in a blender and puree until creamy, then add back to the soup. Alternatively, use an immersion blender to puree a bit of the soup-- you want the base to be creamy while still keeping much of the texture with the whole beans.
Season to taste, if needed, with salt and pepper or cayenne for more heat. Stir in the lime juice just before serving.
Finally, top with sour cream, scallions, and shredded cheese.