# Crystal Bay, Nusa Penida, Bali

> Crystal Bay is a white-sand, palm-fringed beach on Nusa Penida's west coast and one of the island's best spots for snorkeling and diving: the water over the reef is clear, and from July to October divers meet mola mola sunfish here. There are cafés and loungers, and a small fee. It's about 8 km from Toya Pakeh harbour. In the evening the sun sets behind a rocky islet.

Web page: https://yesgo.io/indonesia/bali/crystal-bay

- City: [Bali](https://yesgo.io/indonesia/bali), Indonesia
- YesGo score: 21/100 (Yes, if nearby)
- Time on site: 2 h
- Opening hours: Daytime; sunset in the evening
- With kids: Fine with kids
- Entry: Small parking fee
- Snorkeling: On the reef in the bay, in calm water
- Diving: Well-known site; mola mola usually July–October
- On the beach: Cafés, loungers, mask hire
- Location: West Nusa Penida; ≈ 8 km from Toya Pakeh harbour
- Coordinates: -8.71552, 115.45749
- Facts checked: 10.11.2026

## Key facts

- **Mola mola** — sunfish rise to the reef when cold currents arrive (source: Nusa Penida dive centres)
- **July–October** — usual sunfish season (source: Nusa Penida dive centres)
- **Islet** — a rocky, tree-topped islet sits in the bay (source: travel guides)
- **≈ 8 km** — from Toya Pakeh harbour (source: OSRM route)
- **≈ 18 km** — to Broken Beach and Angel's Billabong (source: OSRM route)
- **30–60 minutes** — by fast boat from Sanur to Nusa Penida (source: inivie.com, 2026)

## Crystal Bay snorkeling

The reef starts close to shore: on a calm day you'll see coral, schools of fish and sometimes turtles with just a mask. Masks and fins are for hire on the beach, though your own fits better.

Many Nusa Penida tours include snorkeling from a boat that stops in Crystal Bay and at nearby spots along the coast, where the water is even clearer than off the beach.

## Diving and mola mola

Crystal Bay is one of Bali's best-known **dive sites**, mainly thanks to the **mola mola (ocean sunfish)**: a huge, flat fish that rises from the deep to the reef when cold currents arrive, usually **from July to October**.

On those days the water is noticeably colder and currents can be strong and unpredictable, so diving here is for experienced divers and always with a local dive centre. Nobody can guarantee a sunfish sighting.

> **Currents** The bay can have strong currents, especially on a rising tide and towards the open sea. Swim close to shore, don't go out beyond the islet and never swim alone. If beach wardens raise a red flag or ask you out of the water, get out.

## About the beach

**Crystal Bay** is on **Nusa Penida's west coast**, near Sakti village — not on Bali itself, but on the neighbouring island reached by fast boat from Sanur. It has **white sand, palms** and water that really is crystal-clear near the shore.

Unlike the island's famous viewpoints, it's a beach for relaxing and swimming: no cliff to climb down, cafés along the sand, and a **rocky islet** in the bay that the sun sets behind in the evening.

## How to get to Crystal Bay from Bali

First, a **fast boat from Sanur** to Nusa Penida: about **IDR 150,000–250,000** one way in 2026, taking 30–60 minutes. Crystal Bay is one of the beaches closest to the harbours: about **8 km from Toya Pakeh**, 20–30 minutes by car or scooter.

The simpler option is a snorkeling or dive trip that includes the boat, transfers and gear. On west-island tours it's often the last stop, after Kelingking and Broken Beach.

## How to get to Crystal Bay beach

1. **Fast boat from Sanur** to Toya Pakeh harbour — 30–60 minutes.
2. **From the harbour** — about 8 km by car or scooter, 20–30 minutes.
3. Or join a snorkeling boat trip that stops in the bay.
4. On the same route: Broken Beach (≈ 18 km) and Kelingking.

## Crystal Bay sunset and best time to visit

For snorkeling, go **in the morning**, when the water is calmer and clearer and there are fewer people. For sunset, come **in the evening**: the beach faces west and the sun drops behind the islet. Note that the last boats to Bali leave around 17:00 — to see sunset you'll need to stay the night on the island.

The **dry season, April to October**, gives the best visibility underwater; sunfish season usually starts in July.

## What to bring

- **Mask and snorkel** — there's hire on the beach, but your own is more comfortable.
- **Reef-safe sunscreen** — it doesn't harm the coral.
- **Cash in rupiah** — for parking, loungers and lunch.
- **A rash vest** — the sun burns your back fast while snorkeling.

## Is Crystal Bay worth it?

Yes: it's one of the few Nusa Penida beaches where getting into the water is easy, with shade, food and a good reef right off the sand. For divers, it's a chance to see a sunfish.

YesGo's take: it's crowded at midday when the tours arrive, and the currents demand care. Morning or evening is best — and the sunset is a good reason to stay the night.

## Bali and Nusa Penida beaches compared

Beaches and coves on Bali and Nusa Penida rated by YesGo.

- [Saraswati Temple](https://yesgo.io/indonesia/bali/pura-taman-saraswati) — YesGo score 45/100 (Yes, if nearby) · 30 min · free; dance ≈ IDR 100,000
- [Ayung River Rafting](https://yesgo.io/indonesia/bali/ayung-rafting) — YesGo score 29/100 (Yes, if nearby) · 3 h · ≈ IDR 400,000–500,000
- [Tegenungan Waterfall](https://yesgo.io/indonesia/bali/tegenungan-waterfall) — YesGo score 29/100 (Yes, if nearby) · 1 h · ≈ IDR 20,000–30,000
- [Kanto Lampo Waterfall](https://yesgo.io/indonesia/bali/kanto-lampo-waterfall) — YesGo score 29/100 (Yes, if nearby) · 45 min · ≈ IDR 25,000
- [Devil's Tear](https://yesgo.io/indonesia/bali/devils-tear) — YesGo score 29/100 (Yes, if nearby) · 45 min · Free
- [Jimbaran Fish Market](https://yesgo.io/indonesia/bali/jimbaran-fish-market) — YesGo score 29/100 (Yes, if nearby) · 45 min · Free
- [Tanah Lot Temple](https://yesgo.io/indonesia/bali/tanah-lot) — YesGo score 26/100 (Yes, if nearby) · 1 h 30 min · IDR 75,000
- [Taman Ayun Temple](https://yesgo.io/indonesia/bali/taman-ayun) — YesGo score 26/100 (Yes, if nearby) · 1 h · ≈ IDR 30,000–50,000
- [Legian Beach](https://yesgo.io/indonesia/bali/legian-beach) — YesGo score 26/100 (Yes, if nearby) · 2 h · free
- [Nusa Dua Beach](https://yesgo.io/indonesia/bali/nusa-dua-beach) — YesGo score 26/100 (Yes, if nearby) · 3 h · free
- [Kuta Beach](https://yesgo.io/indonesia/bali/kuta-beach) — YesGo score 25/100 (Yes, if nearby) · 2 h 30 min · free
- [Jimbaran Beach](https://yesgo.io/indonesia/bali/jimbaran-bay) — YesGo score 25/100 (Yes, if nearby) · 2 h 30 min · free
- [Seminyak Beach](https://yesgo.io/indonesia/bali/seminyak-beach) — YesGo score 25/100 (Yes, if nearby) · 2 h 30 min · free
- [Tirta Empul Temple](https://yesgo.io/indonesia/bali/tirta-empul) — YesGo score 24/100 (Yes, if nearby) · 1 h 15 min · ≈ IDR 50,000–75,000
- [Tukad Cepung Waterfall](https://yesgo.io/indonesia/bali/tukad-cepung-waterfall) — YesGo score 24/100 (Yes, if nearby) · 1 h · ≈ IDR 25,000
- [Tanjung Benoa](https://yesgo.io/indonesia/bali/tanjung-benoa) — YesGo score 24/100 (Yes, if nearby) · 3 h · beach free; banana ≈ IDR 80,000
- [Broken Beach and Angel's Billabong](https://yesgo.io/indonesia/bali/broken-beach) — YesGo score 24/100 (Yes, if nearby) · 1 h · Small fee
- [Nusa Ceningan](https://yesgo.io/indonesia/bali/nusa-ceningan) — YesGo score 24/100 (Yes, if nearby) · 3 h · Free
- [Tirta Gangga Water Palace](https://yesgo.io/indonesia/bali/tirta-gangga) — YesGo score 24/100 (Yes, if nearby) · 1 h · ≈ IDR 50,000
- [Ulun Danu Beratan Temple](https://yesgo.io/indonesia/bali/ulun-danu-bratan) — YesGo score 23/100 (Yes, if nearby) · 1 h 15 min · IDR 100,000
- [Taman Ujung Water Palace](https://yesgo.io/indonesia/bali/taman-ujung) — YesGo score 23/100 (Yes, if nearby) · 1 h 15 min · ≈ IDR 50,000
- [Lake Batur](https://yesgo.io/indonesia/bali/lake-batur) — YesGo score 22/100 (Yes, if nearby) · 1 h 30 min · free; hot springs ≈ IDR 200,000
- [Kelingking Beach](https://yesgo.io/indonesia/bali/kelingking-beach) — YesGo score 22/100 (Yes, if nearby) · 1 h 30 min · Small fee
- [Diamond Beach](https://yesgo.io/indonesia/bali/diamond-beach) — YesGo score 22/100 (Yes, if nearby) · 1 h 30 min · Small fee
- [Atuh Beach](https://yesgo.io/indonesia/bali/atuh-beach) — YesGo score 22/100 (Yes, if nearby) · 1 h 30 min · Small fee
- [Crystal Bay](https://yesgo.io/indonesia/bali/crystal-bay) — YesGo score 21/100 (Yes, if nearby) · 2 h · Small fee
- [Padang Padang Beach](https://yesgo.io/indonesia/bali/padang-padang-beach) — YesGo score 21/100 (Yes, if nearby) · 2 h · ≈ IDR 15,000
- [Amed](https://yesgo.io/indonesia/bali/amed) — YesGo score 21/100 (Yes, if nearby) · 4 h · Free
- [Pemuteran](https://yesgo.io/indonesia/bali/pemuteran) — YesGo score 21/100 (Yes, if nearby) · 4 h · Free
- [Sekumpul Waterfall](https://yesgo.io/indonesia/bali/sekumpul-waterfall) — YesGo score 20/100 (Yes, if nearby) · 2 h 30 min · ≈ IDR 20,000–250,000
- [Melasti Beach](https://yesgo.io/indonesia/bali/melasti-beach) — YesGo score 20/100 (Yes, if nearby) · 2 h 30 min · ≈ IDR 10,000
- [Pandawa Beach](https://yesgo.io/indonesia/bali/pandawa-beach) — YesGo score 20/100 (Yes, if nearby) · 2 h 30 min · ≈ IDR 25,000
- [Dreamland Beach](https://yesgo.io/indonesia/bali/dreamland-beach) — YesGo score 20/100 (Yes, if nearby) · 2 h 30 min · free, paid parking
- [Geger Beach](https://yesgo.io/indonesia/bali/geger-beach) — YesGo score 20/100 (Yes, if nearby) · 2 h 30 min · free or ≈ IDR 5,000–10,000
- [Manta Point](https://yesgo.io/indonesia/bali/manta-point) — YesGo score 19/100 (Yes, if nearby) · 3 h · Tour only
- [Tulamben](https://yesgo.io/indonesia/bali/tulamben) — YesGo score 19/100 (Yes, if nearby) · 3 h · Small fee
- [West Bali National Park](https://yesgo.io/indonesia/bali/west-bali-national-park) — YesGo score 16/100 (Yes, if nearby) · 4 h · ≈ IDR 200,000 + guide
- [Menjangan Island](https://yesgo.io/indonesia/bali/menjangan) — YesGo score 15/100 (Yes, if nearby) · 5 h · trip ≈ IDR 500,000

## West Nusa Penida in a day

Kelingking in the morning, then Broken Beach and Angel's Billabong, and snorkeling at Crystal Bay in the afternoon. Add it to your trip — YesGo will set the timings and transfers.

1. [Kelingking Beach](https://yesgo.io/indonesia/bali/kelingking-beach) — YesGo score 22/100 (Yes, if nearby) · 1 h 30 min · Small fee
2. [Broken Beach and Angel's Billabong](https://yesgo.io/indonesia/bali/broken-beach) — YesGo score 24/100 (Yes, if nearby) · 1 h · Small fee
3. [Crystal Bay](https://yesgo.io/indonesia/bali/crystal-bay) — YesGo score 21/100 (Yes, if nearby) · 2 h · Small fee

## Tips

- Snorkel in the morning, while the water is calm.
- Don't swim out past the islet.
- For sunset, stay the night on the island.
- Mola mola: dive between July and October.
- Nearby: [Broken Beach and Angel's Billabong](https://yesgo.io/indonesia/bali/broken-beach).

## Questions

### Where is Crystal Bay?

On the west coast of Nusa Penida near Sakti village, 8 km from Toya Pakeh harbour.

### How do I get to Crystal Bay from Bali?

Fast boat from Sanur to Nusa Penida, then about 8 km by car or scooter.

### Is Crystal Bay good for snorkeling?

Yes, the reef starts close to shore; snorkel when the sea is calm.

### When can you see mola mola at Crystal Bay?

Usually July to October, diving with a dive centre; sightings aren't guaranteed.

### Is it safe to swim at Crystal Bay?

Currents can be strong; stay close to shore and don't swim past the islet.

### Are there cafés at Crystal Bay?

Yes, there are cafés, loungers and mask hire on the beach.

### Can you watch the sunset at Crystal Bay?

Yes, it faces west, but the last boats to Bali leave around 17:00.

### Is there an entrance fee?

A small parking fee is charged; the amount can change.

## How we checked

The beach and snorkeling are described from Nusa Penida travel guides; the dive site, sunfish season and currents come from local dive centres, and the season varies by year. The fee isn't officially published, so it's marked unconfirmed. Boat prices and times are from inivie.com (2026) and booking platforms. Distances are OSRM routes (Toya Pakeh 8.2 km, Broken Beach 17.7 km); real island travel times are longer.

## Sources

- Nusa Penida dive centres — Crystal Bay dive site, mola mola season, currents
- Nusa Penida travel guides — the beach, islet, cafés, snorkeling
- inivie.com (2026), booking platforms — Sanur–Nusa Penida fast boat prices and schedules (unofficial)
- OpenStreetMap — coordinates; OSRM routing — distances from Toya Pakeh and to Broken Beach

---

This is the Markdown version of a YesGo page for AI assistants. Quote the web page link above, not this file.
