I believe that this itinerary promises a perfect mix of adventure, nature, and culture.
Arrive in Surabaya (or Malang) airport.
Transfer to Cemoro Lawang village near Mount Bromo (about 3-4 hours from Surabaya).
Relax, explore the village, and prepare for the early Bromo sunrise tour.
Early morning (around 3 AM): Jeep tour to Mount Penanjakan viewpoint for sunrise over Mount Bromo and the Tengger caldera.
Descend to Bromo crater, hike up the stairs to the crater rim.
Explore the Sea of Sand and nearby savannah.
Afternoon rest or optional visit to nearby waterfalls like Madakaripura Waterfall (if time allows).
Early morning drive towards Ranu Pane area (gateway to Semeru).
Visit viewpoints around Ranu Pane or Ranu Kumbolo lake to admire Mount Semeru without trekking.
Continue to Malang city in the afternoon (~2 hours from Ranu Pane).
Explore Malang’s colonial center, enjoy local food.
Visit Coban Rondo Waterfall.
Explore local markets or coffee shops in Malang.
Optional short nature walks around Malang’s outskirts or Batu city nearby.
Depart very early (around midnight) from Malang or Banyuwangi for Ijen Crater.
Hike to the crater to see the famous blue flames (best just before dawn).
Enjoy views of the turquoise acid lake.
Return to Banyuwangi or Malang by afternoon.
Visit Papuma Beach near Jember for a relaxing morning.
Alternatively, visit Trowulan Majapahit ruins if you like history.
Transfer back to Surabaya.
Explore Surabaya city’s museums, markets, or street food before departure.