In a medium stock pan, sauté the onion in olive oil for 8 minutes until soft and golden.
Add in the mushrooms and garlic and sauté for an extra 5 minutes.
Add the broth and barely and bring the mixture to a boil. Cover the post and let it cook for 30 minutes.
Then add in the remaining ingredients and boil for another 30 minutes over low heat.
Serve the soup with some pesto and Parmesan cheese if needed.
Like all soup recipes, this one starts with sautéing onions, garlic and mushrooms. Then you'll add in the chopped tomatoes, broth, barley, white beans and let the soup cook well.
What you're looking for is for the barley to cook, because everything else is pretty much cooked. If you choose to start with uncooked white beans, then you'll add it with the broth and let it cook for over an hour until it's soft. At that point you'll continue with the barley and remaining ingredients.
The kale goes towards the end of the soup, just add in a bunch of kale leaves. Make sure the stems are removed because they can be really bitter and tough to chew.
Garnish this heartwarming white bean soup with some kale pesto (ok maybe I took it too far with kale lol). Basil pesto is a great alternative, and sprinkle some Parmesan cheese on top if you like (vegan or regular).