Heat olive oil in a large pot over medium-high heat. Add the onions, garlic, carrots, celery, and potatoes. Sauté for 4 minutes.
Add the salt, pepper, rosemary, thyme, Italian seasoning, and red pepper flakes. Sauté and cook for 1 minute. Add a little bit of water to the pot to deglaze if it starts burning or sticking.
Stir in the broth, beans, and tomatoes. Stir and bring to a boil, then turn the heat down to medium low, cover with a lid, and simmer for 15 minutes.
Check if potatoes are done. Use an immersion blender to partially purée the soup, leaving some chunks of beans vegetables for texture. You can also add 1/3 of the soup to a regular blender if you don’t have an immersion blender. Then add the kale and lemon juice to the pot. Stir and cook until kale is wilted. Taste and add more salt and pepper if needed. Serve with crusty bread. Enjoy!