01 - Heat olive oil in a large pot over medium heat. Add the diced onion, carrot, and zucchini if using. Sauté for 4 to 5 minutes until the vegetables are softened.
02 - Add the minced garlic and cook for 1 minute until fragrant, stirring constantly to prevent burning.
03 - Add the ground beef or Italian sausage to the pot. Season with salt and pepper. Cook for 5 to 7 minutes, breaking the meat apart with a wooden spoon, until fully browned. Drain excess fat if necessary.
04 - Stir in the tomato paste, crushed tomatoes, and diced tomatoes. Add the dried basil, oregano, thyme, and red pepper flakes if using. Pour in the broth and mix well to combine.
05 - Bring the soup to a gentle boil, then reduce the heat to medium-low. Simmer for 10 minutes to allow the flavors to meld together.
06 - Add the broken lasagna noodle pieces to the pot. Simmer for 12 to 15 minutes, stirring occasionally, until the pasta is tender.
07 - Stir in half of the mozzarella and half of the parmesan until melted and evenly distributed. Taste and adjust seasoning with salt and pepper as needed.
08 - Ladle the soup into serving 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.