Heat a non-stick skillet or griddle over medium heat.
Spread a thin layer of softened butter or margarine on one side of each slice of bread.
Place one slice of bread, buttered side down, onto the skillet or griddle.
Add one slice of cheese (or more, if desired) on top of the bread.
If adding any extras like tomatoes or bacon, place them on top of the cheese.
Place the second slice of bread, buttered side up, on top of the cheese and other toppings.
Cook until the bottom slice of bread is golden brown and the cheese begins to melt, about 2-3 minutes.
Carefully flip the sandwich using a spatula.
Continue cooking until the other side is golden brown and the cheese is completely melted, another 2-3 minutes.
Remove the grilled cheese from the skillet or griddle and place it on a cutting board.
Let it cool for a minute or two before slicing it in half.
Serve hot and enjoy!