Brown the sausage. Heat a large pot or Dutch oven over medium-high heat.
Add the sausage and cook, breaking it up with a spoon, until well browned and cooked through, 6–8 minutes. If the pot looks dry, add the olive oil. Spoon off excess fat, leaving about 1 tablespoon in the pot.
Sauté the aromatics. Add the onion and a pinch of salt.
Cook until softened and lightly golden, 4–5 minutes. Stir in garlic and cook until fragrant, about 30 seconds.
Toast the tomato paste and spices. Add tomato paste, oregano, basil, and red pepper flakes. Cook, stirring, until the paste darkens slightly and smells sweet, 1–2 minutes.
Build the broth. Pour in the crushed tomatoes and chicken broth.
Add the bay leaf. Bring to a boil, then reduce to a lively simmer. Taste and season with salt and pepper.
Simmer for depth. Let the soup simmer uncovered for 10–15 minutes to meld flavors.
Cook the noodles. Add the broken lasagna noodles.
Simmer, stirring occasionally so they don’t stick, until al dente, 8–12 minutes depending on brand. If the soup thickens too much, add a splash of broth or water.
Finish with cream. Stir in the heavy cream, if using, and simmer 1 minute. Remove and discard the bay leaf.
Adjust seasoning with more salt and pepper as needed.
Make the cheesy topping. In a small bowl, mix ricotta, mozzarella, and Parmesan with a pinch of salt and pepper. This becomes your “lasagna layer” for each bowl.
Serve. Ladle the hot soup into bowls. Dollop a generous spoonful of the ricotta mixture on top so it melts slightly.
Sprinkle with extra Parmesan and chopped basil or parsley.