Heat the olive oil in a large pot over medium heat. Add the onion, carrots and celery with a pinch of salt and cook for 8–10 minutes, stirring occasionally, until softened.
Add the garlic, zucchini and oregano and cook for 2 minutes.
Pour in the tomatoes and broth, add the salt, and bring to a boil. Reduce the heat and simmer, partially covered, for 20 minutes.
Add the beans and kale and simmer for another 10 minutes until the greens are tender.
Meanwhile, cook the pasta in a separate pot of salted boiling water until just tender. Drain.
Taste the soup and adjust the seasoning. Put a spoonful of pasta in each bowl, ladle the soup over, and finish with Parmesan and a drizzle of olive oil.