Build the Flavor Base: In a large Dutch oven or heavy-bottomed pot, heat 2 tablespoons of olive oil over medium heat. Add the chopped onion, carrots, and celery (soffritto). Season with a generous pinch of salt and pepper and cook, stirring occasionally, for 8-10 minutes until very soft and translucent.
Awaken the Aromatics: Add the minced garlic, dried oregano, and the whole sprigs of rosemary and thyme. Cook for another 1-2 minutes, stirring constantly, until fragrant. Be careful not to let the garlic burn.
Simmer and Soften: Pour in the vegetable broth, scraping up any browned bits from the bottom of the pot. Add the rinsed cannellini beans and the Parmesan rind (if using). Bring to a boil, then reduce heat to low, cover, and simmer for at least 20 minutes to meld the flavors.
Create the Creaminess: Carefully remove and discard the rosemary and thyme sprigs. Remove the Parmesan rind and set it aside. Using an immersion blender, blend about one-third of the soup directly in the pot until smooth. Alternatively, ladle about 3 cups of soup into a standard blender, blend until creamy (venting the lid), and pour back into the pot.
Wilt the Greens: Return the Parmesan rind to the pot. Stir in the chopped kale by the handful, allowing it to wilt slightly before adding more. Simmer for another 5-10 minutes, until the kale is tender but still vibrant.
Final Touches and Seasoning: Remove the pot from the heat. Remove and discard the Parmesan rind. Taste the soup and adjust seasoning with salt and freshly cracked black pepper until the flavors are vibrant. Serve hot, drizzled with extra-virgin olive oil and topped with freshly grated Parmesan cheese.