Skip to main content.

The Best Hotels in Todos Santos (and vicinity)

Search our Top Todos Santos (and vicinity) Hotels

Save more with Secret Prices

Get instant savings with Secret Prices

  • Pay now or later on most rooms
  • Free cancellation on most rooms
  • Price Guarantee

Best Hotels in Todos Santos (and vicinity)

What's Todos Santos like?

Todos Santos is a relaxing place known for its beaches. Beachcombers can spend the day at Los Cerritos Beach when the weather is nice. Check out other sights like Todos Santos Plaza and Los Pinos Park.

Where are the best places to stay in Todos Santos?

We have 160 Todos Santos accommodation options.

Here are our travellers' top 5 places to stay in Todos Santos:

The Todos Santos Inn

  • • Free parking • Free WiFi • Restaurant • Bar • Outdoor pool

Hacienda Todos Los Santos

Todos Santos city centre guestrooms with balconies
  • • Free parking • Free WiFi • Outdoor pool • Terrace • Garden

Casitas El Salitral

B&B with bar, near Los Cerritos Beach
  • • Free breakfast • Free parking • Free WiFi • Outdoor pool • Rooftop terrace

Hotel Casa Tota

City centre Todos Santos hotel with outdoor pool
  • • Free parking • Free WiFi • Restaurant • 2 bars • Rooftop terrace

Guaycura Boutique Hotel Beach Club & Spa

3.5-star beach hotel with beach shuttle, near Prof. Nestor Agundez Martinez Cultural Center
  • • Free WiFi • 3 restaurants • Swim-up bar • 2 outdoor pools • Spa

Things to see and do in Todos Santos

What is there to see in Todos Santos?

  • • Los Cerritos Beach
  • • Todos Santos Plaza
  • • Los Pinos Park
  • • Playa La Cachora
  • • Tortugueros Las Playitas Sea Turtle Conservation Project

Other popular Todos Santos attractions

  • • Nuestra Senora del Pilar Church
  • • Logan Gallery
  • • Punta Lobos

When is the best time to visit Todos Santos?

  • • Hottest months: July, June, August, September (average 36°C)
  • • Coldest months: January, February, March, December (average 13°C)
  • • Rainiest months: September, October, August and November (average 31.60 inches of rainfall)