Add 3 tbsp of olive oil to a large soup pan. Fry the onions, carrots, zucchini, cauliflower and celery for 5 - 6 minutes on a medium heat. Add the garlic and herbs for 1 further minute.
Add the tomato puree, canned tomatoes, stock, salt and pepper. Simmer for 10 minutes.
Remove 3/4 cup of minestrone soup and place in a jug. Blend with a hand blender and then add back into the soup pan. This will make your low-carb minestrone super tasty without needing a gum or thickener.
Stir and add the chicken, greens and penne and cook for 2 - 3 more minutes until everything is cooked to your liking. Season to taste and adjust the amount of stock based on how thick you like it. Serve with optional parmesan, a good drizzle of olive oil and fresh basil or parsley.
Storage: Tupperware in the fridge for up to 3 days or freezer for 3 months.