Heat butter in a large pot, add bacon and fry gently until it is lightly browned.
Add onions, celery, carrots, garlic, bay leaf and oregano, and cook slowly over a low heat for 15 minutes, stirring occasionally, until the vegetables are very soft.
Stir in parmesan rind, tomatoes, tomato paste, broth and water. Bring to a slow boil and simmer for 10 minutes.
Add cabbage and kale and cook for another 15 minutes.
After adding the borlotti, cannellini and green beans simmer gently for 15 more minutes, adding more broth or water if necessary.
Season well with salt and pepper, stir through basil and parsley, and remove parmesan rind.
Serve in wide, shallow bowls, sprinkled with parmesan and drizzled with olive oil.