Cook the pasta according to package directions until al dente. Drain, reserving about 1/2 cup of the pasta water, and set aside.
While the pasta cooks, heat the olive oil or butter in a large skillet over medium-high heat. If using ground meat, add it to the skillet and cook, breaking it up with a spoon, until browned. Drain off any excess fat.
Add the chopped onion to the skillet and cook until softened, about 5 minutes. Stir in the minced garlic and cook for another minute until fragrant.
Stir in the diced tomatoes (with their juice), tomato sauce, and broth. Bring the mixture to a simmer.
Add the dried oregano, basil, salt, and pepper. Reduce the heat to low, cover, and let the sauce simmer for at least 10-15 minutes to allow the flavors to meld.
Add the cooked and drained pasta to the skillet with the sauce. Toss to coat evenly. If the sauce seems too thick, add a splash of the reserved pasta water to loosen it up.
Stir in the grated Parmesan cheese until it's melted and incorporated into the sauce. Taste and adjust seasoning if necessary.
Serve hot, garnished with extra Parmesan cheese and fresh parsley, if desired.