Brown the meat: Heat oil in a large pot over medium-high. Add Italian sausage and ground beef.
Cook, breaking it up with a spoon, until browned and slightly crisp at the edges, about 6–8 minutes. Drain excess fat if needed.
Sauté the aromatics: Add onion and a pinch of salt. Cook until translucent, about 3–4 minutes.
Stir in garlic and cook 30 seconds, just until fragrant.
Build the base: Stir in tomato paste and cook 1 minute to caramelize. Add diced tomatoes, broth, marinara, oregano, basil, red pepper flakes, fennel seeds, and smoked paprika. Season with salt and pepper.
Simmer: Bring to a gentle boil, then reduce to a simmer.
Cook 10–15 minutes to let the flavors develop.
Add the “noodles”: Stir in cabbage or zucchini. Simmer 5–7 minutes, until tender but not mushy. Taste and adjust salt and pepper.
Finish creamy (optional): Stir in heavy cream for a richer, silky texture.
Warm through for 1–2 minutes without boiling.
Make the cheesy topping: In a small bowl, mix ricotta, mozzarella, and Parmesan. Add a pinch of salt and pepper. This becomes your “lasagna layer.”
Serve: Ladle soup into bowls.
Dollop or swirl in a spoonful of the cheese mixture. Garnish with fresh basil or parsley and extra Parmesan.