In a country full of natural beauty, one of the most spectacular sights is Tengger Caldera. The collapsed remnants of an ancient volcano forms a steeply walled crater nearly 10 kilometers (six miles) in diameter. Rising from the nearly flat volcanic sand floor of the caldera is the dormant cone of Mount Betok and the active volcano of Mount Bromo. Just south of the caldera walls is Mount Semeru, Java's highest mountain and most active volcano. All of this has been incorporated as the Bromo-Tengger-Semeru National Park.
The mountain complex is about 120 kilometers (80 miles) south of Surabaya and can be visited as a day trip, sort of. As with many such sights, "the thing" to do is see the sunrise over the caldera. This means getting to the lookout point on Mount Penankajan, the highest point on the north rim of the caldera, by about 4:30 in the morning. If you decide take this route, keep in mind that it can be quite cold in the pre-dawn mountains. On my visit, the air temperature was probably not more than 5°C and there was a high wind making it feel well below zero. There are many people on the approach to the lookout willing to rent you parkas if you don't want to haul your ski jacket around tropical Indonesia.
As you're waiting for the sun to make an appearance, don't forget to look up. High up on a mountain and far away from the lights of any big city, you'll see a sky filled with stars, that sadly few people get to see these days. As the eastern horizon begins to redden, you'll be able to make out the shapes in the caldera below you. Bring a camera tripod if you want to get good photos in the still-dim light. Once the sun actually appears over the horizon, to be greeted by yells from the assembled crowd, it's then time to make your way to the crater floor.
The steep road down to the floor of the caldera comes out opposite to Mount Betok, with Mount Bromo behind. The floor of the caldera is find volcanic sand, which is often called the Sand Sea or Lautan Pasir. Crossing the Sand Sea is usually done by jeep. On rounding the base of Mount Betok, you're greeted by two rather incongruous sights. One is a Hindu Temple, and the other is cowboys. The temple is a reminder that some of the Hindu Tengger people stayed behind when the Majapahit empire fell and many others fled to Bali. The cowboys are there to sell you their services, or rather, the services of their horses.
Just beyond the Hindu temple are the lower slopes of Mount Bromo. The jeeps only go as far as this, and the choice is to either walk across the slick volcanic sands to the base of Bromo's cone, or ride one of the horses on offer. Most people goes on the ponies, probably because it's included in the price of the tour. The horses will take you only to the base of the steep sides of the cone. From there you have to climb a rather steep stairway.
The stairs end at the rim of the crater, from where you can look down into the volcanic vent at the bottom. The vent is not much more than a big crack in the ground spewing steam. You can see bright yellow deposits of sulfur on the walls of the vent. Of course, you also have a view back across the Sand Sea to the lookout on Mount Penankajan where you watched the sun rise.
Most hotels in Surabaya can arrange a tour to Mount Bromo. These will generally leave Surabaya around midnight in order to make it to the Mount Penankajan viewpoint in time to watch the sun rise. Alternatively, you can choose to stay at one of the small hotels and guest houses that have sprung up on the mountain. The top end of these is Bromo Cottages in Tosari. The rooms and facilities are rather basic, but comfortable enough for the half night or so that you'll spend there. Your wake-up call from the front desk will come around 3:30 a.m. for the 45 minute trip up to the lookout. Bromo Cottages can arrange for transport to and from Surabaya (by private car, pay around 400,000 Rupiah / 32.00 USD) as well as a jeep to take you up and into the caldera. If you choose to stay up on the mountain, you can leave Surabaya around 15:00 to make it to your lodging around sunset, then get a few hours sleep right after dinner.