Preheat the oven: Set to 375°F (190°C). Grease a 9x13-inch baking dish.
Crisp the bacon: In a large skillet over medium heat, cook chopped bacon until crispy, 6–8 minutes.
Transfer to a paper towel–lined plate. Leave about 2 tablespoons of bacon fat in the pan.
Sauté aromatics: Add diced onion to the skillet and cook until softened, 3–4 minutes. Stir in garlic and cook 30 seconds, until fragrant.
Brown the beef: Add ground beef, breaking it up with a spatula.
Season with salt, pepper, and smoked paprika. Cook until browned and no pink remains, 6–8 minutes. If there’s excess grease, drain lightly—but keep a bit for flavor.
Add burger flavors: Stir in ketchup, mustard, and Worcestershire.
Fold in half the cooked bacon and the chopped pickles. Taste and adjust seasoning.
Layer in the dish: Spread the beef mixture evenly in the prepared baking dish. Sprinkle 1 cup of cheddar over the top.
Make the custard: In a bowl, whisk eggs and heavy cream until smooth.
Season with a pinch of salt and pepper. Pour evenly over the beef and cheese.
Top and bake: Sprinkle the remaining 1 cup of cheddar and the rest of the bacon on top. Bake 18–22 minutes, until the center is set and the edges are bubbling.
Rest and garnish: Let it rest 5–10 minutes for clean slices.
Top with green onions and extra pickles. Add optional toppings like shredded lettuce and tomato slices just before serving.