Heat the olive oil over medium. Add the celery, carrots, onion and garlic and saute for 5 minutes until everything has softened slightly. Season with salt and pepper.
Add in the tomatoes, broth, bay leaves and lemon. Drop the squeezed lemon into the soup and allow it to cook with the rest of the ingredients (trust me, it's so good!). Bring the mixture to a boil, then reduce to simmer for 20 minutes.
Stir in the pasta and white beans and cook another 10 minutes until the pasta is al dente. Season again with salt and pepper. If the noodles have soaked up too much liquid, feel free to add some water in to thin the soup out a bit.
About 60 seconds before serving, stir in the greens. Allow the greens to wilt.
Serve immediately. Garnish with fresh herbs, nutritional yeast, parmesan, etc. to your liking!