- Prepare the chicken so you have about 3 cups of cooked chicken to add to the soup. 
- Heat the butter and olive oil over medium-high heat. 
- Add the mirepoix mixture and cook until it is starting to soften and brown a bit, about 5 - 7 minutes. 
- Add the seasonings, Italian herbs, garlic powder, harissa, red pepper flakes, salt and pepper and cook until fragrant, stirring often, for about 1 - 2 minutes. 
- Stir in the frozen spinach and cook until it starts to soften, about 2 minutes more. 
- Drain the petite cut diced tomatoes, green beans, carrots and white beans. 
- Add all the drained vegetables and the beans, the can of crushed tomatoes, the chicken and the wine to the soup pot. 
- Stir until well combined and beginning to simmer. 
- Add the chicken stock and stir the soup occasionally until it is simmering. Cover the soup and allow it to simmer for at least 20 minutes before serving. 
- Meanwhile, cook the pasta according to package directions in salted water. Add a little of the pasta cooking water to the soup as it simmers if you want your minestrone to be a little thinner.  
- Drain the pasta and stir in some butter, lemon juice and fresh parsley. 
- Spoon some cooked pasta into each serving bowl and top it with minestrone. Sprinkle the minestrone soup with Parmesan cheese to serve.