01 - Spread 1 tablespoon softened butter evenly on one side of each bread slice.
02 - Flip bread slices butter-side down and spread approximately 1½ tablespoons pesto on the unbuttered side of two slices.
03 - Layer 2 mozzarella slices per sandwich over the pesto, then sprinkle with 1 tablespoon grated Parmesan. Add tomato slices or fresh spinach if using.
04 - Top each sandwich with remaining bread slice, buttered side facing outward.
05 - Heat non-stick skillet over medium heat. Place sandwiches in pan and cook 3-4 minutes per side, pressing gently with spatula, until bread turns golden brown and cheese melts completely.
06 - Remove from skillet, let rest 1 minute, then slice diagonally and serve warm.