Heat the oil in a large saucepan over a medium high heat. Once hot, add the chopped onion, celery and carrot and cook, stirring, until golden brown and softened, 8-10 minutes. Add the garlic, cumin, paprika and thyme and cook, stirring, until aromatic, 1-2 minutes.
Add the stock, cannellini beans and oregano. Season with salt and pepper then simmer until
slightly reduced and the flavour has intensified, 20-25 minutes.
Stir the lemon zest, juice and parsley through the soup. Taste and add more salt and pepper if
you like then divide between bowls and serve.