In a large, deep skillet or Dutch oven over medium-high heat, cook the ground beef until browned, breaking it up with a spoon as it cooks (about 5-6 minutes). Drain excess fat if needed.
Add the diced onion and cook for 3-4 minutes until softened, then add the garlic and cook for another minute until fragrant.
Stir in the tomato paste and cook for 1 minute, then add the crushed tomatoes, beef broth, Italian seasoning, salt, and pepper. Mix well.
Add the uncooked pasta to the pot, making sure it's submerged in the liquid. Bring to a boil, then reduce heat to medium-low.
Cover and simmer for 12-15 minutes, stirring occasionally, until pasta is tender and has absorbed most of the liquid.
Remove from heat and stir in the Parmesan cheese. Let stand for 2-3 minutes to thicken slightly.
Serve hot with extra Parmesan cheese and fresh basil if desired.