First, I heat a skillet or griddle over medium heat. This moderate heat ensures the bread crisps slowly and the cheese melts evenly without burning the exterior too fast. Patience here is key.
I lightly spread softened butter on one side of each slice of sourdough. That layer will become your golden, crunchy outside. Butter too heavily and it may burn; too lightly and it won’t crisp properly.
On the unbuttered side of half the slices, I pile shredded mozzarella and cheddar, then ham slices, then pineapple rings. The order helps ensure even melting and good structural balance once you flip.
Top with the remaining bread slices, buttered side facing outward. Gently place your sandwiches butter side down on the hot skillet. I press them lightly with a spatula for a few seconds to get good contact.
Let the first side cook 3–4 minutes until golden brown, then flip carefully and cook for another 3–4 minutes. If the crust is browning too quickly, I reduce heat slightly to let cheese melt fully.
Once both sides are crispy and the interior is gooey, I remove the sandwiches and let them rest a minute. Then I slice in half and sprinkle with optional fresh cilantro for that last pop of color and flavor.