The best hotel in San José, Costa Rica, depends on why you’re there. For a night or two in the city, Hotel Grano de Oro is the classic pick: a converted mansion near Paseo Colón with one of the capital’s best-known restaurants. For a late arrival or early flight, stay near the airport; the Costa Rica Marriott Hotel Hacienda Belén is the most comfortable choice, and the small Trapp Family Country Inn is the budget option. If you’d rather start your trip in nature, Peace Lodge, El Silencio Lodge and Villa Blanca are an hour or more away in the mountains.
This guide is for travelers deciding where to stay in San José on arrival, departure or a short city visit. It covers the main areas, seven hotels in three groups, and tips that save time and money.
| Hotel | Area | Best for | Price level |
|---|---|---|---|
| Hotel Grano de Oro | Downtown, off Paseo Colón | A city stay with great food | $$$ |
| Casa Lima B&B | Rohrmoser, near La Sabana | A homey, good-value base | $ |
| Costa Rica Marriott Hacienda Belén | Belén, near the airport | Families and first or last nights | $$$ |
| Trapp Family Country Inn | Alajuela, by the airport | A simple, cheap airport night | $ |
| Peace Lodge | Vara Blanca, about 1 hour | A splurge with waterfalls and gardens | $$$$ |
| El Silencio Lodge & Spa | Bajos del Toro, about 1.5 hours | Couples and a quiet spa stay | $$$$ |
| Villa Blanca | Near San Ramón | Cloud forest on a private reserve | $$–$$$ |
Price levels are a rough guide; rates change a lot by season, so check live prices before you book.

Areas
Where to Stay in San José, Costa Rica
Juan Santamaría International Airport (SJO) is in Alajuela, not San José itself; downtown is roughly 25 minutes away without traffic and much longer at rush hour. Pick your area based on what you’ll do:
- Downtown and Barrio Amón: walkable to the National Theatre, museums and the Central Market. Best for a city day. Quiet down at night, so take a taxi or Uber after dark.
- La Sabana and Rohrmoser: west of downtown, near the city’s big park. Calmer and more residential, with easy access to the highway west.
- Escazú and Santa Ana: western suburbs with malls, restaurants and newer hotels. Handy if you have a car.
- Alajuela and Belén (airport area): best for late arrivals, early flights and drivers heading north or to the Pacific.
- The mountains: lodges near Poás Volcano, Bajos del Toro and San Ramón for a first night in nature, with a longer drive.
For what to do in the city, read our guide to visiting San José and our Costa Rica airport guide.
In the city
Best Hotels in San José for a City Stay
1. Hotel Grano de Oro
Grano de Oro is a boutique hotel in a converted Tropical Victorian mansion, about a century old, on a quiet side street just off Paseo Colón. It’s within walking distance of downtown and about 25 minutes from the airport. The restaurant, also called Grano de Oro, pairs French cooking with Costa Rican ingredients and has a well-known wine cellar.
Best for: a comfortable, central night or two with a memorable dinner. Skip it if: you want a pool or a big resort.
2. Casa Lima B&B

Casa Lima is a long-running bed-and-breakfast in Rohrmoser, a few minutes’ drive from La Sabana park. It has about two dozen rooms on two floors, a garden and a cooked-to-order breakfast, charged as an extra. Guests rate it well for location and value. There’s no pool.
Best for: budget travelers who want a friendly base outside the downtown bustle. Skip it if: you want hotel-style amenities.
Near the airport
Best Hotels Near San José Airport
3. Costa Rica Marriott Hotel Hacienda Belén

Built in the style of a colonial coffee hacienda, with a central courtyard and red-tile floors, the Marriott in Belén is close to the airport and far more relaxing than a typical airport hotel. It has around 300 rooms, two pools overlooking a golf practice area, a spa and several restaurants, including Hacienda Kitchen for buffet meals, La Isabela for Peruvian food and Casa del Café for coffee.
Best for: families, first and last nights, and anyone who wants a pool after a long flight. Skip it if: you want local character over chain comfort.
4. Trapp Family Country Inn
This small, family-run inn sits in the Alajuela suburbs about a mile from the airport, with gardens, a pool and a restaurant. Rooms are simple. It’s a practical, low-cost choice for one night before or after a flight. Confirm airport transfers and meal times when you book, especially for late arrivals.
Best for: budget stopovers. Skip it if: you need full hotel services.
Nature lodges
Nature Lodges Within Reach of San José
If your first or last night doesn’t need to be near the airport, these lodges swap city noise for forest, waterfalls and cool mountain air. You’ll need a car or a private transfer.
5. Peace Lodge at La Paz Waterfall Gardens

Peace Lodge sits on the grounds of La Paz Waterfall Gardens in Vara Blanca, about an hour from the airport and roughly 20 minutes from Poás Volcano. Rooms have river-stone fireplaces, Jacuzzi tubs and balconies over the La Paz River valley; deluxe rooms add a garden bathroom with a waterfall. Guests can walk the park before it opens and after it closes, the best times for birds and wildlife.
Best for: a special-occasion splurge or a family treat on the way to Arenal or Sarapiquí. Skip it if: you’re on a budget.
6. El Silencio Lodge & Spa

El Silencio, a Relais & Châteaux member, is in Bajos del Toro, about 90 minutes from San José. It has 24 rooms, mostly suites plus a few villas, on a 500-acre property with three waterfalls, outdoor hot tubs, a spa and a restaurant that cooks with produce from the lodge’s organic farm.
Best for: couples and anyone who wants a quiet, upscale reset. Skip it if: you want to be near restaurants and nightlife.
7. Villa Blanca Cloud Forest Hotel

Villa Blanca sits inside the private Los Ángeles cloud forest reserve, about 2,000 acres near San Ramón, west of the airport. Its 35 rooms each have a fireplace, and the lodge offers guided hikes, a night walk, birding and horseback riding, with a restaurant and an on-site bakery.
Best for: a cloud forest night without the long trip to Monteverde. Skip it if: you need to be close to the airport for an early flight.
Tips
Tips for Booking a Hotel in San José
- Allow for traffic. Rush hours in and around San José can double drive times, so leave extra time for flights.
- Skip the car in the city. Downtown driving and parking are stressful. Use taxis or Uber, and pick up a rental car on your way out.
- Stay safe after dark. Downtown streets empty at night; take a taxi rather than walking long distances. Read our safety tips.
- Plan a day trip. From San José you can reach coffee farms, volcanoes and waterfalls; see our day tours from San José and coffee tours.
In the city, don’t miss the Central Market, the National Theatre and the museums near San José. Heading on? See our hotel picks for Arenal and Monteverde, or weigh an Airbnb vs. a hotel.
FAQ
San José Hotels FAQ
What is the best area to stay in San José, Costa Rica?
Downtown and Barrio Amón for sightseeing on foot, La Sabana or Rohrmoser for a calmer base, Escazú or Santa Ana if you have a car, and Alajuela or Belén for an early flight.
Should I stay in San José or near the airport?
Near the airport if you arrive late or leave early. In the city only if you plan to spend a day sightseeing there.
How far is San José airport from downtown?
About 25 minutes without traffic. At rush hour it can take an hour or more.
What is the best luxury hotel near San José?
In the city, Hotel Grano de Oro. For a nature splurge within reach of the airport, Peace Lodge or El Silencio Lodge & Spa.
Is it safe to stay in downtown San José?
Generally yes in the main hotel areas, with normal city care. Watch your belongings in crowds and take a taxi or Uber at night.
Do I need a car in San José?
No. Taxis and Uber are cheap and easier than driving and parking. Pick up a rental car when you leave the city.
The short version
City stay: Hotel Grano de Oro, or Casa Lima on a budget.
Airport night: the Marriott Hacienda Belén, or Trapp Family Country Inn for less.
Nature first: Peace Lodge, El Silencio or Villa Blanca, an hour or more away.
