In a 7-9 quart heavy dutch oven or stockpot, add the bacon pieces and cook until fat is rendered and bacon begins to brown. Add the celery, onions, carrots, thyme, and bay leaves. Add a few grinds of salt and pepper over the top and cook, stirring often, until vegetables are tender and start to brown; about 15-20 minutes. Move vegetables to the outside of the pot, leaving a hole in the middle. Add 1 tablespoon of olive oil, then add the garlic. Let it cook about 30 second but don’t let it brown. Add the tomatoes and stir to combine, scraping up any brown on the bottom of the pot.. Add a few grinds of salt and pepper ver the top. Simmer, stirring occasionally, until the tomatoes thicken and become “jammy”.
Add the beans with their liquid, grated parmesan, and the Parmesan rind. Stir, then cover with the stock (or water and bouillon in a pinch), and add the bouillon cube, if using. Add a few splashes of olive oil, up to ¼ cup or so. Bring the soup to a simmer, stirring often.
Add the kale and cabbage, and more stock or water as necessary, to keep everything covered. Simmer for 20 minutes, or until the kale and cabbage are tender, then taste for seasoning. Simmer a few minutes after adding more seasoning. If you prefer a thinner broth, add more stock or water, and simmer a few minutes.
Remove the rind and bay leaves, and serve with a small drizzle of olive oil and more grated parmesan. This soup is great with a piece of crusty bread on the side.
Store covered tightly in the refrigerator for up to five days, or freeze up to 2 months.