In a heavy pot heat 2 tablespoons extra virgin olive oil over medium-high heat.
Add the chopped onion, salt and pepper. Cook for about 4 minutes over medium-high heat, stirring occasionally. Add the garlic, celery, bay leaf, and oregano. Cook 5 more minutes, stirring occasionally.
Add broth, cannellini beans, cumin, paprika and cayenne pepper. Raise the heat and bring to a rolling boil for 3 minutes or so. Reduce the heat to medium-low, cover and simmer for 10 minutes.
Ladle 2 cups of the soup into the bowl of a small food processor or blender. Blend, then return to the cooking pot. Simmer for another 5 minutes. Remove from heat.
Remove from heat, stir in about 1/3 cup extra virgin olive oil, the lemon zest, lemon juice and parsley. Transfer to serving bowls and top each bowl with another drizzle of extra virgin olive oil, if desired. Serve with your favorite rustic bread.