Hotel del Coronado, exterior above the beach, San Diego

San Diego · Beach guide

Which Luxury Hotels in San Diego Are Actually on the Beach

Most San Diego hotels that call themselves beachfront are across a road, on a bay, or on a cliff. Five put you on the sand. Here is which is which.

The quick answer

Five San Diego hotels put you on the sand with no road to cross: Hotel del Coronado on Coronado Beach, Pacific Terrace Hotel and Tower23 on Pacific Beach, La Jolla Shores Hotel on La Jolla Shores, and Crystal Pier Hotel, which is built out over the water on the pier itself. Everything else that calls itself beachfront is on a bay, across a road, or on a cliff.

None of that makes the others bad hotels. It simply means the word beachfront is doing a lot of work in San Diego, and it pays to know which kind you are booking.

We may earn a commission when you use our links, at no extra cost to you. How rankings and funding work.

Beachfront means four different things in San Diego

When a San Diego hotel says beachfront, it could mean one of four quite different things. The first is the one most people picture: the hotel sits directly on the sand and you walk out onto the beach. The second is a hotel on a bay rather than the ocean, with sand but no surf. The third is a hotel across a road from the beach, close but with traffic in between. The fourth is a hotel on a cliff above the water, with a lovely view and no direct way down.

The Catamaran Resort puts the bay version better than I could, in its own words: "With Mission Bay as our backyard and the Pacific Ocean across the street." Honest, and a perfectly nice place to stay. It just is not the same as stepping off your terrace into the Pacific.

Every hotel, classified

Twelve hotels, sorted by what beachfront really means at each. The highlighted row is my pick for swimming.

San Diego hotels by beach access
HotelNeighbourhoodClassificationWalk to the sandRates
CoronadoDirectly on the sandNoneCheck rates
Pacific BeachOver the water, on the pierNoneCheck rates
Pacific BeachDirectly on the sand, on a low sandy bluffNoneCheck rates
Pacific BeachDirectly on the sandOne staircaseCheck rates
La Jolla ShoresDirectly on the sandNoneCheck rates
Pacific Beach and Mission BayOn a bayBay sand none, ocean across Mission Blvd, about three minutesCheck rates
Mission BayOn a bayBay sand none, ocean not walkableCheck rates
Coronado, Silver StrandOn a bayOcean sand requires crossing Highway 75Check rates
La Jolla villageOn a cliff, no direct accessShort walk down to La Jolla CoveCheck rates
EncinitasOn a cliffBluff descent to South PontoCheck rates
La JollaAcross a roadA few minutes to the CoveCheck rates
Del MarAcross a roadShort downhill walk on a private pathCheck rates

The five on the sand

These are the only five where you leave the hotel and you are on the beach, no road, no bay, no cliff path.

Hotel del Coronado

At 1500 Orange Ave, the Del calls itself a beachfront icon, and it earns the phrase: its Beach Village sits on the sands of Coronado Beach. The hotel has recently reopened after a six year revitalisation.

Coronado Beach has lifeguards staffed year round at the permanent station at Central Beach, according to the City of Coronado. Beach Village guests get complimentary sand chairs and umbrellas, and you can book a private beach bonfire.

Pacific Terrace Hotel

At 610 Diamond St in Pacific Beach, the hotel is perched on a sandy bluff with direct beachfront access. Pacific Beach is one of nine San Diego beaches with a permanent lifeguard station, and the hotel lends beach gear and bikes free of charge.

Tower23 Hotel

At 723 Felspar St, also in Pacific Beach. Tower23's own FAQ says the hotel is footsteps from the beach on a small bluff, with direct access from the staircase in front. JRDN, the restaurant, is on site.

La Jolla Shores Hotel

At 8110 Camino Del Oro, this is the one the San Diego Tourism Authority calls one of San Diego's only hotels located directly on the beach. La Jolla Shores is one of the nine permanently lifeguarded beaches. Beach towels are provided, there is a heated pool and hot tub, and The Shores Restaurant is on site.

Crystal Pier Hotel and Cottages

The most unusual of the five. The cottages sit on the pier in Pacific Beach with private decks over the beach, behind gated key entry and night security, and the pier marked 95 years in 2025. One thing to know before you book: not all the cottages stand above the surf, so ask which one you are getting.

Best for swimming

If getting in the water matters most, choose La Jolla Shores Hotel. The City of San Diego states that at La Jolla Shores, in summer, waves are usually the most gentle of all San Diego beaches, and it is one of only nine beaches with a permanent lifeguard station.

Looks beachfront, is not

A few names that often turn up in beachfront searches, and where they really sit.

  • Cape Rey Carlsbad, a Hilton Resort and Spa, 1 Ponto Road. Carlsbad Blvd sits between it and Ponto Beach. It does offer a complimentary Beach Butler Service.
  • Grande Colonial, 910 Prospect St, La Jolla. Its own site says the sounds of the Pacific are just blocks away.
  • Coronado Island Marriott Resort and Spa. On San Diego Bay, with no beach but a private pier.
  • Manchester Grand Hyatt San Diego, 1 Market Place. On San Diego Bay, harbour views, no beach.
  • Hotel La Jolla, 7955 La Jolla Shores Drive. Its own FAQ says it is a ten minute walk from La Jolla Shores Beach.
  • Estancia La Jolla, Fairmont Grand Del Mar and Park Hyatt Aviara are inland.

Ocean versus bay

If you want waves, you want the ocean. If you want flat water for small children or a paddleboard, a bay may suit you better.

  • Pacific Ocean: Hotel del Coronado, Crystal Pier, Pacific Terrace, Tower23, La Jolla Shores Hotel, La Valencia, Pantai Inn, Alila Marea, L'Auberge Del Mar, Cape Rey.
  • Mission Bay, calm with no surf: Catamaran, Paradise Point.
  • San Diego Bay, calm with no surf: Loews Coronado Bay, Coronado Island Marriott, Manchester Grand Hyatt.

San Diego beach hotels: your questions

Which San Diego hotel is directly on the beach?

Five qualify. Hotel del Coronado on Coronado Beach, Pacific Terrace Hotel and Tower23 on Pacific Beach, La Jolla Shores Hotel on La Jolla Shores, and Crystal Pier Hotel, which is built out over the water on the pier.

Is Hotel del Coronado on the sand?

Yes. Its own site calls it a beachfront icon and puts Beach Village on the sands of Coronado Beach, which runs about 1.75 miles and has lifeguards staffed year round at Central Beach.

Is La Jolla Shores Hotel on the beach?

Yes. The San Diego Tourism Authority describes it as one of San Diego's only hotels located directly on the beach, and the hotel says you stay steps from the sand.

What is the difference between Mission Bay and Pacific Beach hotels?

Mission Bay hotels front a sheltered inland bay with no surf. The Catamaran puts it plainly, Mission Bay is its backyard and the Pacific is across the street. Pacific Beach hotels front the open ocean, which the City of San Diego lists for surfing as well as swimming.

Which San Diego beach hotel is best for swimming?

La Jolla Shores Hotel. The City of San Diego says that in summer the waves at La Jolla Shores are usually the most gentle of all San Diego beaches, and it is one of only nine beaches with a permanent lifeguard station.

Sources: City of San Diego lifeguard and beach information, City of Coronado, San Diego Tourism Authority, and each hotel's own website and FAQ.