Pour the oil into the pot, add butter and the diced onion. Sauté it stirring occasionally. Add the minced garlic and sauté together briefly.
Add the bulgur groats and spices, mix and sauté for a minute. Add the hot broth, then the entire contents of the can with beans and the blended tomatoes from the cans.
Bring to a boil on high heat. Season with salt and pepper, add basil or cilantro, reduce heat, cover and simmer for about 1/2 hour.