Bali is one of those destinations that seems to have everything—tropical beaches, lush rice terraces, waterfalls, ancient temples, incredible food, beautiful resorts, and unforgettable sunsets.
Whether you’re visiting for a romantic escape, a girls’ trip, a solo adventure, or your first tropical vacation, Bali offers far more than simply relaxing beside a pool.
Here are 25 things to do in Bali at least once for an unforgettable trip.
1. Explore the Tegallalang Rice Terraces
Walk through Bali’s iconic green rice terraces near Ubud. Visit early in the morning for cooler temperatures and a quieter experience.
2. Watch the Sunset at Uluwatu
Bali’s dramatic southern cliffs are spectacular around sunset. Combine the views with a visit to Uluwatu Temple for a memorable evening.
3. Visit Ubud
Spend a day exploring Ubud’s cafés, markets, temples, galleries, wellness spots, and surrounding countryside. It’s one of the best places to experience Bali beyond the beaches.
4. Chase a Bali Waterfall
Bali has countless beautiful waterfalls. Tegenungan is easily accessible, while Sekumpul and other waterfalls farther north offer a more adventurous experience.
5. Experience a Balinese Spa
Book a traditional massage, flower bath, or full spa ritual. Bali has options ranging from affordable local spas to spectacular luxury wellness retreats.
6. Take a Sunrise Hike
For adventurous travelers, waking before dawn for a sunrise hike can become one of the most memorable experiences of the entire trip.
7. Spend a Day in Nusa Penida
Take a boat from Bali and explore Nusa Penida’s dramatic coastline. Kelingking Beach is the island’s most recognizable viewpoint, but there’s much more to discover.
8. Relax on a Beautiful Beach
You can’t visit Bali without dedicating at least one slow day to the beach. Explore the beaches around Uluwatu, Nusa Dua, Sanur, or other coastal areas depending on the atmosphere you prefer.
9. Visit Tanah Lot
This famous temple sits dramatically beside the ocean and is especially photogenic around sunset.
10. Try a Floating Breakfast
Yes, it’s touristy—but it’s also quintessential Bali. Many villas and resorts serve breakfast on floating trays directly in private pools.
11. Eat at a Local Warung
Don’t spend your entire vacation eating at trendy cafés. Visit a local warung and try dishes such as nasi goreng, mie goreng, satay, and other Indonesian favorites.
12. Visit a Bali Beach Club
Spend an afternoon lounging beside a beautiful pool with ocean views, music, food, and drinks before watching the sunset.
13. Stay in a Private Pool Villa
Bali is famous for gorgeous private villas surrounded by tropical greenery. Even spending one or two nights in one can make your trip feel extra special.
14. Take a Balinese Cooking Class
Visit a local market, learn about Indonesian ingredients, and prepare traditional dishes yourself. It’s an experience you can actually take home with you.
15. Explore Bali’s Temples
Beyond the famous coastal temples, Bali has beautiful religious sites throughout the island. Dress respectfully and follow local rules when visiting sacred spaces.
16. Walk Through a Local Market
Browse handmade baskets, textiles, jewelry, artwork, home décor, spices, and souvenirs while experiencing a different side of everyday Bali.
17. Visit Tirta Empul
This sacred water temple is known for its purification pools. Visitors should approach the experience respectfully rather than treating it simply as a photo opportunity.
18. Have Breakfast at a Jungle Café
Ubud and the surrounding areas have gorgeous cafés overlooking rice fields, rivers, and tropical forests. Order fresh fruit, coffee, smoothie bowls, or Indonesian breakfast and enjoy a slow morning.
19. Take a Yoga Class
Whether you’re experienced or completely new, Bali is one of the world’s best-known wellness destinations. Try a morning yoga or meditation session surrounded by nature.
20. Explore Canggu
Spend a day discovering Canggu’s cafés, restaurants, boutiques, surf culture, wellness studios, and nightlife.
21. Learn to Surf
Bali is an internationally famous surfing destination. Beginners can book lessons at beaches with conditions suitable for learning.
22. Visit a Traditional Balinese Village
Make time to experience Bali’s culture beyond its resort areas. Traditional architecture, crafts, ceremonies, and everyday village life offer a deeper understanding of the island.
23. Watch a Traditional Balinese Dance
Attend a traditional performance such as the famous Kecak dance. The combination of chanting, costumes, movement, storytelling, and dramatic settings makes it a unique cultural experience.
24. Take a Day Trip to Nusa Lembongan
For another island escape, head to Nusa Lembongan for turquoise water, coastal scenery, snorkeling, beaches, and a slower atmosphere.
25. Watch One Last Bali Sunset
On your final evening, don’t over-plan.
Find a beautiful beach, cliffside café, or quiet viewpoint and simply watch the sun disappear over the horizon.
Sometimes the simplest travel moments become the ones you remember most.
Planning Your Bali Trip
Don’t try to squeeze the entire island into a few days. Bali looks relatively small on a map, but travel between areas can take longer than expected.
For a first trip, consider dividing your stay between two or three areas. You could combine Ubud for nature and culture with Uluwatu for beaches and cliffs, then add another coastal destination depending on your interests.
And leave some empty space in your itinerary.
Bali is particularly enjoyable when you have enough time for spontaneous café stops, unexpected beaches, long breakfasts, massages, and afternoons where you don’t have anywhere you need to be.
Final Thoughts
Bali deserves its reputation as a dream destination, but the island is much more interesting when you experience both its famous attractions and its culture.
Watch the sunrise.
Swim beneath a waterfall.
Eat somewhere local.
Visit a temple.
Take the boat to another island.
Spend an afternoon doing absolutely nothing beside the ocean.
You probably won’t experience everything in one trip—and that’s perfectly fine.
It gives you a reason to return.