In a large pot or Dutch oven, heat the olive oil over medium heat. Add the chopped onion and minced garlic, sautéing until the onion is translucent, about 3-4 minutes.
Increase the heat to medium-high and add the ground beef. Cook until the beef is browned, crumbling it as it cooks, about 5-7 minutes. Drain excess fat if necessary.
Stir in the diced tomatoes (with juice), beef broth, and Italian seasoning. Bring to a simmer.
Add the pasta to the pot, stirring to combine. Ensure the pasta is submerged in the liquid.
Cover the pot and let it cook for about 10-12 minutes, stirring occasionally, until the pasta is al dente and has absorbed most of the liquid.
Lower the heat and stir in the heavy cream and grated Parmesan cheese. Cook for an additional 2-3 minutes until the sauce is creamy and thickened.
Season with salt and pepper to taste, adjusting as needed.
Remove from heat and let it sit for a few minutes before serving.
Notes
Serve garnished with freshly chopped parsley and additional Parmesan cheese.