Begin by prepping all of your ingredients.
Start by removing the castings from the italian sausage, roughly chop and set aside.
Next chop your garlic, shallot, carrot, celery, zucchini, cabbage, and potato. Set aside.
Bring a large pot to medium/high heat and add your olive oil. Once hot, add your italian sausage and fry for 2-3 minutes, or until they begin to brown.
Add your shallot, carrots, celery and sauté for an additional 3 minutes, just until the veggies begin to soften.
Next add your garlic and let sauté on medium heat for 1-2 minutes.
Add your cabbage, potatoes, zucchini, and seasionings and let sauté on medium heat for about 1 minute.
Deglaze with your white wine and let simmer until reduced by half. About 2 minutes.
Add your tomatoes, chicken stock, and parmesan rind (if you have one on hand) and mix to combine. Tip: be sure to add a ¼ cup of water to the tomato jar or can, shake it, and pour into the soup, ensuring you get all contents out of the jar. Bring to a light boil for 5-7 minutes, to ensure the veggies get soft.
Reduce to a simmer, cover and let cook for 30 minutes.
Once veggies are soft, taste to see if you need any additional seasionings.
Add your can of beans and let simmer for an additional 10 minutes, uncovered.
During the last 10 minutes of cook time, cook your pasta according to package instructions. Drain and return back to the pot you cooked it in. Add a splash of olive oil to the pasta and mix. This will ensure the pasta doesn't stick together. Tip: keep the pasta separate from the soup in case you have leftovers, as freezing the soup with the cooked pasta alters the flavour and texture of the soup. To a serving bowl, add a large spoonful of cooked pasta and top with a few ladles of your minestrone.
Garnish with tons of freshly grated pecorino romao or parmesan cheese, red pepper flakes, fresh basil, and a drizzle of olive oil.
Enjoy with some fresh bread.