Combine mayonnaise and balsamic vinegar in a small bowl and stir.
Spread both slices of the bread with balsamic mayo mix. Layer one slice with cheddar, onion, apple, and more cheddar. Top with the second slice.
Heat butter in a cast iron skillet over medium heat. Place the sandwich in the skillet and fry on both sides for several minutes until browned and cheese is melted.