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.