In a large pot, place onions and garlic with a tablespoon or two of water to keep them from sticking. Stir for a few minutes until soft and translucent.
Add jalapeños, celery, bell pepper, and carrots and stir for another few minutes, adding water as necessary to reduce sticking.
Add the tomatoes, broth, and tomato paste and stir well.
Next, add the beans, cumin, turmeric, oregano, chili powder, garam masala and cardamom (for an added sweetness), salt, and pepper. Mix everything together, cover, and leave simmering until liquid has reduced.