Heat the olive oil and butter over medium-high heat in a large soup pot.
Add in the onion, carrot and celery.
Cook until the onion is softened, about 5 minutes.
Add in the garlic and red pepper flakes and cook 2 minutes more.
Add in the parsley and rosemary. Stir well.
Add in the broth, beans and orzo. Season with salt and pepper.
Bring to a boil then lower the heat and allow to simmer for 10-15 minutes, until the orzo is cooked.
Stir in the lemon zest & juice, kale, parmesan and cream. Cook until heated through and the kale is wilted. Season with more salt & pepper, if desired.
If soup is too thick for your liking just thin out with additional broth, cream or milk.
Serve with extra parmesan and red pepper flakes.