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 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 well to combine all ingredients.
05 - Bring the mixture to a gentle boil, then reduce heat to low. Simmer uncovered for 10 minutes to allow the flavors to meld together.
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 in half of the mozzarella and half of the parmesan until melted and incorporated. Taste and adjust seasoning with salt and pepper as needed.
08 - Ladle the soup into bowls. Top each serving with dollops of ricotta, a sprinkle of remaining mozzarella and parmesan, and freshly chopped basil or parsley. Serve immediately while hot.