01 - Heat olive oil in a large pot over medium heat. Add diced onion, carrot, and zucchini (if using). Sauté for 4-5 minutes until vegetables are softened and translucent.
02 - Add minced garlic to the pot and cook for 1 minute, stirring constantly until fragrant.
03 - Add ground beef or Italian sausage to the pot. Season with salt and black pepper. Cook for 5-7 minutes, breaking the meat apart with a wooden spoon, until fully browned. 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 stir to combine.
05 - Bring the soup to a gentle boil, then reduce heat to medium-low. Simmer uncovered for 10 minutes to allow the flavors to meld.
06 - Add the broken lasagna noodle pieces to the pot. Simmer for 12-15 minutes, stirring occasionally to prevent sticking, until the pasta is tender.
07 - Stir half of the mozzarella and half of the parmesan into the soup until melted and evenly distributed. Taste and adjust seasoning with salt and pepper as needed.
08 - Ladle the hot soup into serving bowls. Top each portion with a generous dollop of ricotta, a sprinkle of remaining mozzarella and parmesan, and freshly chopped basil or parsley. Serve immediately.