Drain the tuna thoroughly. Press out excess water so your melt doesn’t get soggy.
Mix the tuna salad. In a bowl, combine tuna, Greek yogurt, Dijon, lemon juice, celery, onion, pickles (if using), garlic powder, salt, and pepper. Stir until creamy but not runny. Adjust seasoning.
Assemble the sandwich. Lay out the bread.
Add a thin sprinkle of cheese on one slice, spread the tuna salad evenly on top, then add more cheese. Add tomato and spinach if you like. Cap with the second slice.
Toast on the stovetop. Heat a nonstick skillet over medium.
Add olive oil or butter. Cook the sandwich 2–3 minutes per side, pressing gently, until the bread is golden and the cheese melts. Lower the heat if it browns too fast.
Alternative: Broiler method. Toast bread, top one slice with tuna salad and cheese, then broil until bubbling.
Add the second slice or eat open-faced.
Rest and slice. Let sit 1 minute so the cheese sets slightly, then cut and serve warm.