Start by heating olive oil in a large pot over medium heat. Add chopped onions and sauté until soft and translucent. Stir in garlic and cook until fragrant, making the base flavorful.
Pour in chicken broth and diced tomatoes, stirring well to combine. Let it simmer gently so flavors start blending together beautifully. This step creates the rich foundation of the soup.
Slowly stir in heavy cream to create a smooth, creamy texture. Add Italian seasoning, salt, and black pepper for depth. Let it simmer so the soup becomes rich and well-balanced.
Add ravioli directly into the simmering soup carefully. Cook until the ravioli floats and becomes tender, usually 5–7 minutes. Avoid overcooking to keep them soft but not mushy.
Stir in fresh spinach and let it wilt naturally in the heat. Add grated Parmesan cheese for a rich, savory finish. Serve hot while the soup is creamy and comforting.