In Bali for roughly 3 weeks. How is this itinerary?
​
Specifically, I’m wondering whether there’s enough time and whether it feels too rushed. I haven’t decided where I’ll stay in Bali yet I’ll make that decision later but in general, how does this itinerary look?
Should I cut any days from any destinations or add any days?
Day 1 - Langkawi leave morning - Travel to Bali
Day 2 - Bali (Seminak/Sanur/Canguu/Uluwatu)
Day 3 - Bali (Seminak/Sanur/Canguu/Uluwatu)
Day 4 - Bali (Seminak/Sanur/Canguu/Uluwatu)
Day 5 - Bali (Seminak/Sanur/Canguu/Uluwatu) - Travel to Nusa Lembongan
Day 6 - Nusa Lembongan
Day 7 - Nusa Lembongan (Nusa Penida day trip)
Day 9 - Nusa Lembongan - Travel to Gili Islands
Day 10 - Gili Islands
Day 11 - Gili Islands
Day 12 - Gili Islands leave morning - Bali
Day 13 - Bali (Seminak/Sanur/Canguu/Uluwatu)
Day 14 - Bali (Seminak/Sanur/Canguu/Uluwatu)
Day 15 - Bali (Seminak/Sanur/Canguu/Uluwatu)
Day 16 - Bali (Seminak/Sanur/Canguu/Uluwatu) - Travel to Surabaya
Day 17 - Surabaya
Day 18 - Surabaya - Tumpak Sewu
Day 19 - Surabaya - Mt Bromo
Day 20 - Surabaya
Day 21 - Surabaya - Travel to Singapore
Day 22- Singapore
Day 23 - Singapore Flight Home