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