Heat butter in a stockpot over medium-low heat.
Sauté onion, garlic, and a pinch of salt and pepper until the onion turns translucent and the garlic becomes fragrant.
Increase the heat to medium and add ground sausage.
Cook until browned, breaking it apart with a spatula.
Pour the vegetable stock and marinara sauce, and bring the mixture to a boil.
Let the soup simmer for 30–45 minutes, stirring occasionally to develop the flavors. After simmering, reduce heat to low and stir in heavy cream.
Serve with a topping of ricotta, Parmesan cheese, and fresh basil.