Brown the beef
Heat olive oil in a large soup pot over medium-high heat. Add the ground beef and cook until browned, breaking it into small pieces as it cooks.
Add onion and garlic
Stir in the minced onion and garlic. Cook for 2 to 3 minutes, until the onion softens and the garlic smells fragrant.
Build the broth
Add crushed tomatoes, bay leaf, basil, parsley, oregano, black pepper, red pepper flakes, beef broth, and water. Stir well.
Simmer the soup base
Bring the soup to a boil, then reduce the heat and let it simmer for about 15 minutes. Stir occasionally so nothing sticks to the bottom.
Add the pasta
Stir in the pasta. Cook uncovered over medium heat until the pasta is just shy of al dente. The noodles will continue softening after the pot comes off the heat.
Rest the soup
Remove the soup from the heat. Discard the bay leaf and let the soup sit for about 5 minutes so the pasta finishes cooking gently.
Serve with cheese
Ladle the soup into bowls. Top with ricotta, Parmesan, fresh basil, and extra black pepper if desired.