Brown beef in a large deep skillet or Dutch oven over medium-high heat about 5-6 minutes, breaking up with a spoon. Drain excess fat if needed.
Cook onion 3-4 minutes until soft; add garlic and cook another minute until fragrant.
Stir in tomato paste; cook 1 minute. Mix in tomatoes, broth, Italian seasoning, salt, and pepper.
Add uncooked pasta; ensure submerged. Bring to a boil; reduce to medium-low.
Cover; simmer 12-15 minutes, stirring occasionally, until pasta is tender and most liquid absorbs.
Remove from heat; stir in Parmesan. Stand 2-3 minutes to thicken slightly.
Serve hot with extra Parmesan and optional basil.