Heat the olive oil in a large pot over medium heat. Add the chopped onion and sauté until translucent and fragrant, about 5 minutes.
Add the minced garlic to the pot and cook for another 30 seconds until it becomes fragrant, stirring constantly to prevent burning.
Pour in the crushed tomatoes and broth, stirring to combine everything evenly. Increase the heat to bring the mixture to a gentle boil.
Add the uncooked pasta to the boiling broth. Reduce the heat to medium and cook according to the pasta package instructions, usually about 8-10 minutes, until al dente and tender.
Stir in the ricotta cheese until it melts into the broth, giving it a creamy richness. Season with salt and pepper to taste.
Sprinkle the shredded mozzarella cheese over the hot soup. Cover the pot briefly to allow the cheese to melt into the surface, creating a bubbling, cheesy topping.
Garnish with freshly chopped basil or parsley for a fresh herbal aroma and vibrant color. Serve hot, with a spoon ready to scoop up the rich, cheesy broth and pasta.