Heat the olive oil in a large Dutch oven over medium-high heat.
Add the ground beef and cook until browned, breaking it into small pieces with a spoon. Drain excess grease if needed.
Stir in the diced onion and cook for 3 to 4 minutes until softened.
Add the minced garlic and cook for 30 seconds until fragrant.
Stir in the Italian seasoning, paprika, salt, black pepper, and tomato paste. Cook for 1 minute.
Pour in the beef broth and milk, stirring well to combine.
Add the uncooked pasta and bring the mixture to a gentle boil.
Reduce the heat to medium-low, cover, and simmer for 12 to 15 minutes, stirring occasionally, until the pasta is tender.
Stir in the heavy cream, butter, and Parmesan cheese until the sauce becomes smooth and creamy.
Remove from the heat and let the pasta rest for 2 to 3 minutes to thicken slightly.
Garnish with chopped parsley and serve warm.