01 - Heat olive oil in a large heavy-bottomed pot over medium heat. Add diced onion, carrot, and zucchini (if using); sauté for 4–5 minutes until softened.
02 - Add minced garlic and cook for 1 minute until fragrant, stirring to prevent burning.
03 - Add ground beef or sausage to the pot, season with salt and pepper, and cook until browned throughout, breaking it apart with a wooden spoon (about 5–7 minutes). Drain excess fat if necessary.
04 - Stir in tomato paste, crushed tomatoes, and diced tomatoes. Add dried basil, oregano, thyme, and red pepper flakes (if using). Pour in the broth and mix thoroughly to combine.
05 - Bring the mixture to a gentle boil, then reduce heat and let it simmer for 10 minutes to allow the flavors to meld.
06 - Add broken lasagna noodle pieces to the pot. Simmer, stirring occasionally, until the pasta is tender (about 12–15 minutes).
07 - Stir in half of the mozzarella and parmesan until melted and incorporated. Taste and adjust seasoning with salt and pepper as needed.
08 - Ladle the soup into bowls. Top each portion with dollops of ricotta, a generous sprinkle of the remaining mozzarella and parmesan, and fresh chopped basil or parsley. Serve hot.