Crisp the bacon: In a large pot or Dutch oven, cook the chopped bacon over medium heat until crispy, 6–8 minutes. Transfer bacon to a paper towel–lined plate. Leave about 2 tablespoons of bacon fat in the pot.
Brown the beef: Add ground beef to the pot.
Season with a pinch of salt and pepper. Cook, breaking it up with a spoon, until browned and no longer pink, 5–7 minutes. Drain excess fat if needed, leaving roughly 1–2 tablespoons in the pot.
Sauté aromatics: Add diced onion, celery (if using), and a small knob of butter if the pot looks dry.
Cook until softened, 3–4 minutes. Stir in garlic and cook 30 seconds until fragrant.
Build flavor: Stir in tomato paste, smoked paprika, onion powder, garlic powder, and mustard powder. Cook 1 minute to toast the spices.
Add Worcestershire, chopped pickle, and beef broth. Stir and bring to a gentle simmer.
Simmer: Reduce heat and let the soup simmer uncovered for 10–12 minutes to meld flavors.
Make it creamy: Add cream cheese cubes and whisk until fully melted and smooth, 2–3 minutes. Pour in heavy cream and return to a gentle simmer—don’t boil aggressively.
Add cheese: Remove the pot from heat.
Gradually sprinkle in 1½ cups of shredded cheddar, stirring constantly until melted and silky. Reserve the remaining ½ cup for topping.
Finish and season: Stir in half of the crispy bacon. Taste and adjust salt and pepper.
If you want a thicker consistency, simmer a few extra minutes on low.
Serve: Ladle into bowls and top with remaining bacon, extra cheddar, chopped pickles, and sliced green onions. Serve hot.