Both Oia and Fira have good sunset views (though the best are in Imerovigli). In Fira most hotels on the caldera have a pretty direct view of the sunset over the caldera. In Oia, most hotels don't have a direct view of the sunset, and you need to leave your hotel and take a short walk to see the sun set into the water.