Heat the olive oil in a large soup pot, or dutch oven, over medium heat. Add the finely chopped onion and cook, while stirring occasionally, until they are softened; about 5 minutes. 
1 tablespoon olive oil, 1 yellow or sweet onion
Stir in the garlic cloves and cook for an additional 1 minute.
6 cloves garlic
Stir in the tomato paste, Italian seasoning, onion powder, garlic powder, salt, pepper, and red pepper flakes (if using) and mix together well until it's a thick paste mixture. Cook for 30 seconds or until it's very fragrant. 
1 can (6 oz) tomato paste, 1 tablespoon Italian seasoning, 1 teaspoon onion powder, 1 teaspoon garlic powder, 1 teaspoon kosher salt, ½ teaspoon black pepper, ½ teaspoon red pepper flakes
Stir in the crushed tomatoes, frozen cooked meatballs, and beef broth. Bring to a boil. 
1 can (28 oz) crushed tomatoes, 1 bag (18 oz) fully cooked frozen meatballs, 6 cups beef broth
Once boiling, add the elbow pasta to the soup and cook for 15 minutes, or until the pasta is cooked to your liking (al dente or softer). Stir the soup occasionally to ensure the pasta is separated and not sticking to the pot. 
2 cups elbow pasta
Serve the soup topped with freshly parmesan cheese, enjoy!
freshly shredded parmesan cheese