01 - Cook ground beef in a large deep skillet or Dutch oven over medium-high heat until browned, breaking apart with spoon for 4-5 minutes. Drain excess fat if needed.
02 - Add chopped onion to the beef and cook 2-3 minutes until softened. Stir in garlic and cook 30 seconds until fragrant.
03 - Sprinkle Italian seasoning, paprika, salt, and pepper over beef mixture. Stir to evenly distribute spices.
04 - Pour in pasta shells, beef broth, and tomato sauce. Stir thoroughly to combine and bring to a gentle simmer.
05 - Reduce heat to medium-low, cover, and cook 12-14 minutes, stirring occasionally, until pasta is tender and most liquid is absorbed.
06 - Stir in heavy cream, cheddar cheese, and Parmesan cheese until fully melted and sauce is smooth and creamy.
07 - Remove from heat and let stand 2 minutes to thicken. Taste and adjust seasoning if desired before serving.
08 - Sprinkle with chopped parsley just before serving, if using.