Hot Dog Johnny’s Recipe: Classic Grilled Onions & Sauce

Updated November 6, 2026

Total time
1 hr
prep 15 min · cook 45 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Hot Dog Johnny's Recipe: Classic Grilled Onions & Sauce

Hot Dog Johnny’s is a beloved roadside stand in Milford, Pennsylvania, famous for its simple, no-fuss beef hot dogs served on a soft bun with a pile of sweet, slow-cooked onions and a tangy, slightly spicy homemade sauce. This recipe recreates that iconic flavor at home: juicy grilled or boiled dogs, buttery grilled onions, and a distinctive sauce that adds a vinegary kick. It’s a straightforward, satisfying meal that’s perfect for a casual weeknight dinner or a weekend cookout.

Ingredients

  • 6 beef hot dogs (about 1.5 lbs / 680 g total)
  • 6 hot dog buns (soft, not toasted)
  • 2 large yellow onions (about 1 lb / 450 g), thinly sliced
  • 3 tbsp (42 g) unsalted butter, divided
  • 1/2 cup (120 ml) ketchup
  • 1/4 cup (60 ml) water
  • 2 tbsp (30 ml) apple cider vinegar
  • 1 tbsp (15 g) brown sugar, packed
  • 1 tsp (5 g) chili powder
  • 1/2 tsp (2.5 g) garlic powder
  • 1/2 tsp (2.5 g) onion powder
  • 1/4 tsp (1.5 g) salt
  • 1/4 tsp (0.5 g) black pepper
  • 1/4 tsp (0.5 g) cayenne pepper (optional, for heat)

Instructions

  1. Make the sauce: In a small saucepan, combine ketchup, water, vinegar, brown sugar, chili powder, garlic powder, onion powder, salt, black pepper, and cayenne (if using). Whisk until smooth. Bring to a gentle simmer over medium heat, then reduce heat to low and let it cook uncovered for 10 minutes, stirring occasionally, until slightly thickened. Remove from heat and set aside.
  2. Cook the onions: In a large skillet, melt 2 tablespoons (28 g) of the butter over medium heat. Add the sliced onions and cook, stirring occasionally, for 20-25 minutes, until they are soft, golden brown, and caramelized. Reduce heat if they start to burn. Keep warm.
  3. Cook the hot dogs: While the onions cook, heat a grill, grill pan, or skillet over medium-high heat. Add the hot dogs and cook for 5-7 minutes, turning occasionally, until they are heated through and have nice grill marks. Alternatively, you can simmer them in water for 4-5 minutes. The internal temperature should reach 165°F (74°C) as a safe minimum, checked with a food thermometer.
  4. Toast the buns (optional): If you like, split the buns and toast them cut-side down on the grill or in a dry skillet for 1-2 minutes until lightly golden. This is optional but adds a nice texture.
  5. Assemble: Spread the remaining 1 tablespoon (14 g) of butter on the inside of each bun (if not toasting). Place a hot dog in each bun. Top generously with the caramelized onions and drizzle with the sauce.
  6. Serve immediately: Enjoy your hot dogs while warm, with extra sauce on the side.

Tips

  • Onion shortcut: If you’re short on time, you can cook the onions on higher heat for 10-12 minutes, but they won’t be as sweet and caramelized. For a deeper flavor, add a splash of beer or water to deglaze the pan.
  • Sauce consistency: The sauce will thicken as it cools. If it becomes too thick, thin it with a little water or vinegar. If it’s too thin, simmer longer.
  • Hot dog choice: Use a good quality all-beef hot dog for the best flavor. Natural casing dogs give a satisfying snap when you bite into them.
  • Make ahead: You can make the sauce and onions up to 3 days ahead. Store them separately in the fridge and reheat gently before serving.

Serving Suggestions

Serve these hot dogs with classic sides like potato chips, coleslaw, or a simple green salad. For a full diner-style meal, add some french fries or onion rings. A cold glass of lemonade or a crisp beer (for adults) pairs perfectly.

Variations

  • Spicy version: Add a chopped jalapeño or a dash of hot sauce to the onions, or increase the cayenne in the sauce.
  • Cheese: Top the hot dog with a slice of American cheese or a sprinkle of shredded cheddar before adding the onions.
  • Bacon-wrapped: Wrap each hot dog in a slice of bacon and cook until the bacon is crispy. Adjust cooking time accordingly.
  • Vegetarian option: Use your favorite plant-based hot dogs and substitute the butter with a vegan alternative.

Storage and Reheating

Store leftover hot dogs, onions, and sauce separately in airtight containers in the refrigerator for up to 3 days. The sauce and onions can be frozen for up to 3 months. To reheat, warm the hot dogs in a skillet or microwave until steaming (165°F / 74°C). Reheat the onions and sauce in a saucepan over low heat, adding a splash of water if needed. Assemble fresh buns when serving.

Frequently Asked Questions

Can I use a different type of onion? Yes, white or red onions work, but yellow onions are the classic choice because they caramelize well and have a balanced flavor.

What if I don’t have apple cider vinegar? You can substitute white vinegar or even lemon juice. The flavor will be slightly different but still delicious.

Can I make the sauce ahead of time? Absolutely! The sauce actually tastes better after sitting for a few hours or overnight, as the flavors meld together. Store it in the fridge and reheat gently.

How do I keep the hot dogs warm for a party? After cooking, place the hot dogs in a slow cooker on the ‘warm’ setting with a little water or broth to keep them moist. Keep the onions and sauce separate.

Is it okay to boil the hot dogs instead of grilling? Yes, boiling is a common method and gives a plump, juicy result. Just simmer them for 4-5 minutes, then serve. You won’t get grill marks, but the flavor is still great.

Can I freeze the cooked onions? Yes, let them cool completely, then transfer to a freezer-safe container. They will keep for up to 3 months. Thaw in the fridge overnight before reheating.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).