Heat a nonstick pan on medium heat. Once hot, add the oil. Brown the ham slices on both sides then remove from the pan.
Layer the bread with cheese, ham, cheese, and top with a bread slice. Spread the butter on both of the outer sides of the sandwich.
Lower the heat in the pan to medium low. Cook the sandwich to golden brown on both sides and until the cheese has melted completely, covered with a lid.