Heat 2 tablespoons olive oil in a pot over medium heat. Add onions, garlic, crushed red pepper and season with a little salt and pepper. Saute until onions are tender, about 5 minutes.
Add the tomato paste and saute 1-2 more minutes.
Add the whole peeled tomatoes and using a wooden spoon break up the whole tomatoes by mashing them up. They will continue to fall apart while cooking so they don't have to be perfect. Just break them up as well as you can.
Add in the tomato sauce, oregano, parsley, basil, beef broth and a little more salt and pepper.
Once the sauce reaches a boil, reduce it to a slight simmer and let cook.
Meanwhile, cook the meatballs (method below) and once the meatballs are browned, add them to the sauce (with the excess oil from the frying pan or baking sheet for extra flavor) and simmer, uncovered for 15-20 minutes with the meatballs in the sauce.