Step 1: Cook the Sausage
In a large pot or Dutch oven, heat 1 tablespoon of olive oil over medium heat.
Add the Italian sausage and cook, breaking it apart with a spoon, until browned.
Drain any excess grease, leaving about 1 tablespoon in the pot.
Step 2: Sauté Aromatics & Build the Broth
Add the onion and cook until softened (about 3 minutes).
Stir in the garlic and cook for 30 seconds until fragrant.
Pour in the diced tomatoes, tomato sauce, and chicken broth.
Stir in Italian seasoning, red pepper flakes (if using), salt, and black pepper.
Bring the soup to a gentle boil.
Step 3: Cook the Orzo And Finish the Soup
Add the orzo pasta, stirring occasionally, and let it cook for 10-12 minutes until tender.
Stir in the chopped spinach and let it wilt.
If using, pour in heavy cream and stir well.
Step 4: Serve And Enjoy!
Ladle the soup into bowls and top with grated Parmesan and fresh basil or parsley.