Clean, wash and soak beans overnight.
In the morning drain water, rinse the beans again and pressure cook it for 8-10 whistles.
Fully cooked beans will look like these.
Set it aside.
Assemble: all the ingredients.
Heat olive oil in a pan. Add onions, garlic paste and saute for a minute.
Stir in chopped green chilies and saute for another minute, add beans..
Add all the spices and mix.
Bring it to a boil, cover and let it simmer for 20-25 minutes.
Meanwhile let's gather ingredients for homemade salsa. If using store bought salsa skip these steps.
Toss everything in a food processor and grind it to a chunkier paste. Do not puree it.
To the boiling soup, add salsa, mix and using a potato masher gently mash some beans. This will thicken up the soup.
Allow it to simmer for another 5 minutes. If the soup appears to be too thick add more water.
Bean soup is ready to serve.
Garnish it with shredded cheese and cilantro..
Serve hot and...
Enjoy !!