Heat a large heavy-bottomed pot over medium heat, add the oil and heat through.
Add the onions and sauté, stirring occasionally, until they are soft and translucent, about 6 minutes. Add the garlic and continue to sauté for an additional minute.
Add the beans, tomatoes with the liquid from the can and vegetable broth. Stir in the bay leaf, basil, oregano and red pepper. Bring the soup to a boil then reduce the heat to medium-low and simmer, stirring occasionally, for about 45 minutes.
Add the kale and continue to simmer until the kale is tender, about an additional 10 minutes. Remove the bay leaf and discard. Season to taste with salt and pepper.
To serve: ladle into soup bowls and serve topped with Parmesan cheese.