Boil pasta until al dente, drain, toss lightly with oil, and set aside.
Cook ground beef in a skillet over medium heat until browned and crumbly, about 6–8 minutes. Drain excess grease and set aside.
In the same skillet, melt butter, then sauté onion and garlic for 2 minutes until soft. Stir in flour and cook for another minute.
Slowly whisk in heavy cream and milk to prevent lumps. Add Worcestershire sauce, smoked paprika, salt, and pepper. Simmer until slightly thickened.
Add cream cheese, cheddar, and Parmesan, stirring until smooth and creamy. Thin with a bit of milk if needed.
Add beef, bacon, and pasta to the sauce, tossing until evenly coated. Mix in diced tomatoes if desired.
Top with extra cheddar, chopped pickles, and parsley. Serve warm and enjoy.