Heat olive oil in a large pot over medium heat. Sauté diced onion for 5 minutes until soft. Add minced garlic and cook for 1 minute.
Add ground beef or Italian sausage, breaking it apart as it cooks for 5 to 7 minutes until browned. Drain excess fat. Stir in oregano, basil, and red pepper flakes for 1 minute.
Pour in crushed tomatoes and broth. Bring to a boil, then reduce heat and simmer for 10 minutes.
Add broken lasagna noodles and cook according to package instructions, about 8 to 10 minutes until al dente.
Mix ricotta cheese with salt and pepper, then stir into the soup along with mozzarella and Parmesan cheese until melted and creamy.
Serve hot, garnished with fresh basil or parsley if desired.