Brown the meat: Heat olive oil in a large pot over medium heat.
Add sausage or beef and cook until browned, breaking it up with a spoon. Drain excess fat if needed.
Sauté aromatics: Add onion and cook until translucent, about 4–5 minutes. Stir in garlic and cook 30–60 seconds until fragrant.
Build the base: Stir in tomato paste and cook for 1 minute to caramelize slightly.
Add crushed tomatoes, broth, Italian seasoning, basil, red pepper flakes, and a generous pinch of salt and pepper.
Simmer: Bring to a gentle boil, then lower to a simmer for 10 minutes to meld flavors.
Add the noodles: Stir in broken lasagna noodles. Simmer 10–12 minutes, stirring often so they don’t stick to the bottom. Cook until al dente.
Finish creamy: Reduce heat to low.
Stir in heavy cream. Taste and adjust salt and pepper.
Cheesy topping: In a small bowl, mix ricotta with half the Parmesan and a pinch of salt and pepper. Ladle soup into bowls and top each with a dollop of ricotta mixture and a sprinkle of mozzarella and remaining Parmesan.
Garnish and serve: Finish with chopped basil or parsley and a drizzle of olive oil if you like.
Serve hot with crusty bread.