Notice: Function WP_Block_Type_Registry::register was called incorrectly. Block type "core/gallery" is already registered. Please see Debugging in WordPress for more information. (This message was added in version 5.0.0.) in /nas/content/live/stagingstmllc/wp-includes/functions.php on line 5835

Notice: Undefined index: viator_tour in /nas/content/live/stagingstmllc/wp-content/plugins/10up-gutenberg-migration/includes/SmarterTravel/Gutenberg/ShortcakeTranslator.php on line 70

Notice: Constant WP_CACHE already defined in /nas/content/live/stagingstmllc/wp-config.php on line 137

Notice: Function WP_Scripts::localize was called incorrectly. The $l10n parameter must be an array. To pass arbitrary data to scripts, use the wp_add_inline_script() function instead. Please see Debugging in WordPress for more information. (This message was added in version 5.7.0.) in /nas/content/live/stagingstmllc/wp-includes/functions.php on line 5835

Notice: Trying to access array offset on value of type null in /nas/content/live/stagingstmllc/wp-content/themes/smarter-travel/app/core/Locations/Types.php on line 166

Notice: Function WP_Scripts::localize was called incorrectly. The $l10n parameter must be an array. To pass arbitrary data to scripts, use the wp_add_inline_script() function instead. Please see Debugging in WordPress for more information. (This message was added in version 5.7.0.) in /nas/content/live/stagingstmllc/wp-includes/functions.php on line 5835
The 13 Best Hotels in San Diego, California | SmarterTravel

The world is huge

Don't miss any of it

Travel news, itineraries, and inspiration delivered straight to your inbox.

By proceeding, you agree to our Privacy Policy and Terms of Use.

X
San Diego skyline with palm trees in the foreground
f11photo | Adobe Stock

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159

The 13 Best Hotels in San Diego, California


Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159

Can’t decide between a beach holiday, a foodie city break, or a relaxing wellness holiday? In San Diego, you don’t have to choose. This diverse destination offers something for every type of traveler—along with warm and sunny weather practically every day of the year. 

San Diego’s hotel offerings are equally varied, with options ranging from budget-friendly to five-star luxury. Here are the best hotels in San Diego, California

Fairmont Grand Del Mar

Aerial view of the Bahia Resort Hotel and surrounding water (left) and view from a room at the Bahia Resort Hotel overlooking the water (right)

For a truly relaxing escape, book a room at the Fairmont Grand Del Mar. Set on 400 lush acres in a pristine coastal canyon, the Grand Del Mar is a respite from the busy city. There are four pools (heated to a balmy 81 degrees) to unwind in, including a quiet adults-only option. The resort’s 37 miles of hiking trails offer plenty of chances for exercise, or guests can borrow a complimentary BMW bicycle to explore the resort grounds and Los Penasquitos Canyon Preserve. 

Blue Sea Beach Hotel

Room at the Blue Sea Beach Hotel (left) and the surrounding beach and main building of the Blue Sea Beach Hotel (right)

If you’re strolling down the boardwalk at San Diego’s Pacific Beach, you can’t miss the Blue Sea Beach Hotel, which has a prime location steps from the sand. The property also boasts the only beachfront hotel pool in the neighborhood—make the most of it by booking a poolside cabana suite which comes with its own sitting area by the pool.

Staypineapple Hotel Z Gaslamp San Diego

Exterior of the Staypineapple Hotel Z Gaslamp San Diego (left) and interior lobby area (right)

Looking for a pet-friendly hotel in San Diego? Check out Staypineapple Hotel Z, which welcomes pets (for a fee). The Pineapple Pup package includes a water bowl, treats, dog waste bags, and a dog bed—so Fido can sleep as comfortably as you will.

Human amenities include: 

  • Complimentary beach cruisers
  • Unlimited bottled water
  • In-room coffee and tea
  • Free welcome drink
  • Afternoon treats

The Guild Hotel San Diego a Tribute Portfolio Hotel

Exterior of the The Guild Hotel San Diego a Tribute Portfolio Hotel (left) and outside patio sitting area (right)

Built as the Armed Services building in 1924, this historic property underwent a transformation in 2019 to become the modern Guild Hotel. Need some extra space on your San Diego trip? Book the hotel’s Rooftop Penthouse suite, which occupies its own private floor and features a rooftop garden terrace, two bedrooms, and 2.5 bathrooms. 

Even standard rooms feature luxurious details such as Stearns & Foster beds, smart TVs, Bigelow bath amenities, curated local art, and blackout shades.  

Pendry San Diego

Exterior view of the Pendry San Diego  at dusk (left) and room at Pendry San Diego with window overlooking the city (right)

For pure luxury, you can’t beat the Pendry San Diego. The $120 million hotel is topped by a stunning rooftop pool overlooking the Gaslamp’s famous 5th Avenue. Six restaurants and bars offer plenty of choices for dining and entertainment all day long—from brunch at Provisional to late night at the Oxford Social Club.

Rooms at the Pendry are spacious, starting at 350 square feet and going up to the 700 square foot specialty suites (like the Pool Suite, which offers a private terrace with direct access to the rooftop pool.)

Omni San Diego Hotel

Exterior of the Omni San Diego Hotel (left) and balcony area with a table and chairs (left)

Catching a game or concert at PETCO Park? The Omni San Diego, connected by a pedestrian skybridge to the park, is the closest thing you can get to sleeping on the field. When you’re not at PETCO, the Omni’s 8,000 square foot outdoor terrace is the place to be, featuring a pool (heated to 83 degrees for those rare chilly San Diego days), hot tub, stone fireplace, and bar.

Porto Vista Hotel

Rooftop pool area at the Porto Vista Hotel (left) and interior colorful sitting area (right)

Art-lovers (and anyone looking for the perfect Instagram photo backdrop) will appreciate the Porto Vista Hotel’s arts program, which showcases contemporary artists throughout the property. Rooms are outfitted with original art as well.

With rates starting as low as $158 per night, the Porto Vista is one of the cheapest (but still stylish) accommodation options in San Diego.

The US Grant A Luxury Collection Hotel San Diego

Front view of the The US Grant A Luxury Collection Hotel San Diego and lit up fountain at night (left) and white marble lobby area with a statue featured at the center (right)

Built in 1910 for the jaw-dropping (at the time) amount of $1.9 million, The US Grant has been an iconic San Diego landmark for over 100 years. Today, the property has been thoroughly modernized without losing its historic flair—guests will find original crown molding and Art Deco stylings throughout. 

Solamar San Diego

Aerial view of the exterior of Solamar San Diego (left) and room at the Solamar San Diego (right)

Pets are not only allowed to stay at the Solamar San Diego but they are the guest of honor at the hotel’s Yappy Hour, held at the rooftop bar every Thursday from 5-7pm. The rooftop pool, featuring a terrace and lounge with fire pits and private cabanas, attracts both tourists and locals looking for a fun night out. 

When it’s time to unwind, luxurious rooms all feature oversized Fuji soaking tubs (and separate walk-in showers).

Kimpton Hotel Palomar San Diego

Rooftop pool area at Kimpton Hotel Palomar San Diego (left) and bar area (right)

Located just one block north of the Gaslamp Quarter, the Kimpton Hotel Palomar San Diego is a great base for exploring the city. Standout amenities include:

  • Frette linens
  • Heated rooftop pool
  • Custom-designed loaner bikes
  • Hosted evening social hour
  • No charge for pets and no size/weight limits

The Westin San Diego Bayview

Exterior of the The Westin San Diego Bayview at sunset (left) and interior stairwell area and lobby (right)

As the name implies, guests at The Westin San Diego Bayview will be spoiled with views of beautiful San Diego Bay. The hotel was built in the shape of a hexagon, so all rooms offer either bay or city views. Wake up early to watch the sunrise over the bay—but you may fall right back asleep after, since all rooms feature Westin’s signature ultra-comfortable Heavenly Beds. 

Catamaran Resort and Spa

Lobby area at Catamaran Resort and Spa (left) and guest room (right)
Evans Hotels

Looking for a classic California beach vacation in San Diego? Book a room at the Catamaran Resort Hotel. Set on Mission Beach, you can book rooms with walkout access to the beach and boardwalk. Or, opt for a balcony room for even better views of the ocean. Beach chairs and umbrellas are provided for guests to help you have the best day on the sand without having to lug your own gear.  

Bahia Resort Hotel

Beach cabanas along the coast at Bahia Resort Hotel (left) and patio area of a guest room (right)
Evans Hotels

Voted a Best Value Hotel in America, the Bahia Resort Hotel offers a ton of free amenities included in the relatively cheap night price, such as:

  • Beach games
  • Outdoor movie nights
  • Live music by the water
  • Poolside entertainment
  • Daily snacks and drinks in the lobby
  • Beach chairs
  • Shuffleboard
  • Beach cabanas
  • Arcade games

You Might Also Like:

The 7 Best Travel Dresses for Europe
The 8 Best Ticket Websites for Booking Day Tours and Travel Activities
The Ultimate Camping Packing List: 29 Essentials
Shark Safety Tips: Everything You Need to Know to Prevent or Survive a Shark Attack
Discover the Hidden History of Vikings in Sweden

We hand-pick everything we recommend and select items through testing and reviews. Some products are sent to us free of charge with no incentive to offer a favorable review. We offer our unbiased opinions and do not accept compensation to review products. All items are in stock and prices are accurate at the time of publication. If you buy something through our links, we may earn a commission.

Top Fares From


Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 5 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 6 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 92

Notice: Undefined offset: 4 in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 98

Notice: Undefined index: pass_through_args in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 158

Notice: Undefined index: wrapper in /nas/content/live/stagingstmllc/wp-content/plugins/smartertravel-shared/includes/ads/includes/api.php on line 159