Cook the diced carrots, celery, onion, and minced garlic in a large pot with olive oil over medium heat until softened (5-10 minutes).
Add the diced tomatoes, tomato sauce, water and beef bouillon to the pot. Bring it up to a simmer then add the pasta and meatballs. Allow the pot to simmer for about 10-15 minutes or until the pasta is cooked through.
While the pot is simmering, rinse and chop half a bunch of parsley. Add the parsley to the pot after the pasta has fully cooked.
Serve each bowl of soup with freshly grated parmesan on top.
*You can use any type of pasta in this soup. Small pasta (like orzo or elbow macaroni) work really well, but I've also made it with rigatoni in the past.