Cook the pasta shells according to package directions. Drain and set aside.
In a large skillet over medium-high heat, cook ground beef and onion until beef is browned and onion is soft, about 5-6 minutes. Drain excess fat.
Add garlic, Italian seasoning, paprika, salt, and black pepper. Stir and cook for 1 minute until fragrant.
Sprinkle in the flour and stir to coat the beef.
Pour in beef broth and tomato sauce. Bring to a simmer and cook for 3-4 minutes, stirring often.
Reduce heat to low. Stir in heavy cream and cheddar cheese. Mix until the cheese is melted and the sauce is creamy.
Add the cooked pasta shells to the skillet and stir until well coated with the sauce.
Serve hot, garnished with fresh parsley if desired.