San Sebastian divides neatly into five areas: the pintxo-packed Old Town, the shopping-centric Centro, the surf-friendly Gros district across the river, the quieter residential Amara, and the upscale Antiguo near Ondarreta Beach. The city is compact — you can walk across all five in under an hour — so neighborhood choice matters more for atmosphere than logistics.
Parte Vieja (Old Town) – San Sebastian’s Historic Core
The Old Town occupies the foot of Mount Urgull between the harbor and the river. This is where the pintxo bars concentrate along Calle 31 de Agosto, Calle Fermin Calbeton, and Calle Pescaderia. Constitution Square (Plaza de la Constitucion) is the neighborhood’s heart with numbered balconies dating from its bullring era. Cobblestone streets, fish markets, and the 16th-century San Vicente Church define the area. Suits food-focused travelers and first-time visitors who want to step out their door into the pintxo epicenter. Hotel prices: 150-400 euros/night in high season. Noise is a factor — pintxo bar streets stay busy until midnight or later. Request a room facing away from the main bar streets.
Centro – Shopping and Belle Epoque Architecture
The commercial district stretching from the Old Town south to the Buen Pastor Cathedral along Avenida de la Libertad. Wide boulevards, designer shops, and the city’s best-preserved Belle Epoque buildings including the Maria Cristina Hotel and Victoria Eugenia Theatre. The cathedral’s neo-Gothic spire is the city’s tallest landmark. Suits shoppers and travelers who want a more polished San Sebastian experience than the Old Town’s chaotic charm. Hotel prices: 120-350 euros/night.
Gros – Surf and Local Vibe
Across the Urumea River east of the center, Gros is San Sebastian’s most local-feeling neighborhood. Zurriola Beach draws surfers year-round. The streets behind the beach (Calle Zabaleta, Calle Peña y Goni) have a growing pintxo scene that locals increasingly prefer to the Old Town’s tourist-focused bars. The Kursaal Centre anchors the western edge. Suits surfers, repeat visitors, and anyone wanting a more authentically local experience. Hotel prices: 80-200 euros/night.
Antiguo – Ondarreta Beach and University Quarter
West of the bay around Ondarreta Beach and the university campus. Quieter and more residential than the center, with the Miramar Palace and its gardens separating Ondarreta from La Concha. The funicular to Mount Igueldo departs from here. Suits families and long-stay visitors who want beach access without central noise. Hotel prices: 100-250 euros/night.