Assemble in the pan: Place 4 slices of bread, buttered side down, into the skillet. Top each with 1 slice of cheese, a generous scoop of the caramelized onions, one beef patty, and another slice of cheese. Cap each with a second slice of bread, buttered side up.
Grill the patty melts: Cook the sandwiches over medium-low heat for 3–4 minutes per side, pressing gently with a spatula, until the bread is deep golden brown and crisp and the cheese is fully melted and gooey in the center. If the bread is browning too fast, lower the heat and give the cheese more time to melt.
Serve: Transfer the patty melts to an oval plate and let them rest for 1–2 minutes so the cheese settles slightly. Slice in half if desired and serve hot, with the onions and melted cheese peeking out of the crunchy, buttery bread.
For picky eaters, you can skip the onions on their sandwich and simply add extra cheese. If your family prefers milder flavor, use American or mild cheddar instead of Swiss. To stretch the recipe, make smaller patties and use regular sandwich bread cut in half for kid-sized melts. For a slightly lighter version, use 90/10 ground beef and just 1 tablespoon of butter per sandwich, adding a quick spray of cooking oil to the pan if needed. If you love extra onion flavor, cook three onions instead of two and pile them high. For a classic diner twist, spread a thin layer of yellow mustard or Thousand Island dressing on the inside of the bread before grilling. You can also swap in rye bread for a more traditional patty melt taste, or use sourdough if that’s what you keep on hand. To make ahead for busy nights, cook the onions and shape the patties earlier in the day, then just sear, assemble, and grill when everyone’s hungry.