Heat the olive oil in a large pot over medium-high heat, then add the onion, celery, and garlic. Cook these for about 3 minutes or until the onions turn translucent. Add the oregano, thyme, basil, sage, carrots and tomatoes and stir to combine. Cook for about 5 minutes, stirring occasionally.
Add the vegetable stock and cannellini beans, and bring the soup to a simmer. Simmer it for about 10 minutes, stirring occasionally.
Place 1/3-1/2 of the soup in a blender and blend until creamy. Return it to the pot and stir well to incorporate it. Taste, and add salt and pepper as necessary.
Ladle the soup into bowls and garnish with a few leaves of fresh sage or basil. Enjoy!