
In a large stockpot, heat the oil and saute the onions until soft, about ten minutes. Then stir in the garlic and saute for another minute. Then stir in the Italian seasoning, salt, and pepper.
Stir in the tomatoes, breaking them up as you stir. Then stir in the cooked beef, beef broth, zucchini, and bay leaf. Bring to a boil, reduce to a simmer, and then cover with a lid. Simmer, with the lid on, for another 10 minutes.
While the soup is simmering, make the cheese topping by adding all the ingredients into a bowl and stirring well until all the cheeses and seasonings are mixed in.
Back to the soup--take out the Bay leaf and throw it away. Stir in the spinach and parsley. Stir gently and cook for about 1-2 minutes, until the spinach is wilted. Season with more salt and pepper, if necessary.
Serve the soup in bowls with a spoonful of cheese on top. Garnish with extra parsley if you prefer.