Heat olive oil in a large soup pot over medium heat.
Add diced onion and sauté until softened and lightly golden for deeper flavor.
Stir in minced garlic and cook briefly.
Add ground beef and brown thoroughly.
Drain excess fat if needed.
Pour in diced tomatoes with their juice.
Add broth and bring mixture to a simmer.
Stir in dried basil and oregano.
Add uncooked pasta to the pot.
Simmer gently over medium-low heat, stirring occasionally, until pasta is just tender.
Season with salt and pepper to taste.
Ladle soup into bowls and top with mozzarella, then cover the bowl for 1 minute to allow the cheese to soften and melt slightly, and fresh basil.