In a large soup pot or Dutch oven, heat olive oil over medium heat. Add diced onion and cook for 4–5 minutes until translucent. Stir in garlic and cook for 1 minute.
Stir in dried basil, oregano, salt, pepper, and red pepper flakes. Pour in chicken broth and bring to a boil.
Add the broken lasagna noodles to the pot and cook for about 10 minutes, or until al dente. Stir occasionally to prevent sticking. Then add shredded chicken and simmer for another 5 minutes.
Lower the heat and stir in heavy cream, parmesan, and mozzarella. Mix well until the cheese is melted and the soup becomes creamy.
Stir in baby spinach and let it wilt, about 1–2 minutes. Adjust seasoning if needed.
Ladle the soup into bowls. Top with a dollop of ricotta and a sprinkle of fresh parsley for that lasagna-like finish.