In a large pot or Dutch oven, heat the olive oil over medium heat. Add the sausage, breaking it apart with a wooden spoon. Sauté until browned and cooked through, about 5-7 minutes.
Once the sausage is cooked, add the diced onion and minced garlic. Cook for another 3-4 minutes, stirring frequently, until the onion is translucent and fragrant.
Pour in the chicken broth, diced tomatoes (with juice), fire-roasted tomatoes (with juice), and tomato paste. Toss in the bay leaves, oregano, basil, salt, black pepper, and optional cayenne pepper. Stir well to combine.
Increase the heat and bring the soup to a gentle boil. Once boiling, reduce the heat to low and let it simmer for about 10 minutes to allow the flavors to meld together.
Break the lasagna noodles into bite-sized pieces and add them to the soup. Cook for an additional 8-10 minutes, or until tender, stirring occasionally.
Once the noodles are cooked, remove the bay leaves from the pot. Stir in the minced parsley and 1 cup of mozzarella cheese, allowing it to melt into the soup.
Ladle the soup into bowls and top each serving with the remaining mozzarella cheese and Parmesan cheese. Optionally, add more fresh parsley for garnish.