Cook the bacon in a large soup pot over low heat to render the fat, about 10 minutes. Let it get just a little bit crisp.
Add the butter and, when it has melted, add the garlic, carrots, onion, and leek and raise the heat slightly. Cover and wilt the vegetables for 10 minutes, stirring occasionally.
Add the cabbage, zucchini, potato, both stocks and tomato paste. Bring to a boil.
Reduce the heat and add 2 tablespoons of parsley and the oregano, basil, pepper and salt. Simmer over medium heat for 15 minutes.
Add the kidney beans, tomatoes, and pasta. Simmer until pasta is tender, about 10 minutes.
Before serving, stir in the remaining parsley. You can add water if the soup is too thick and will probably need to do so when serving the leftovers.
Top with Parmesan.
Notes
Based on recipe from The New Basics Cookbook, tweaked by Mom.