Los hoteles en el centro de San Sebastián ofrecen acceso directo a la bahía de La Concha, el casco antiguo y los principales monumentos. Las tarifas van desde pensiones económicas como Pensión La Perla (desde 70 €) hasta hoteles de lujo como el Hotel Maria Cristina (desde 300 €). Los barrios más recomendados son el centro histórico, el paseo de La Concha y Ondarreta, donde abundan los restaurantes de pintxos y las tiendas. La mayoría de estos alojamientos disponen de wifi gratuito, desayuno buffet y habitaciones insonorizadas; algunos añaden piscina de temporada, spa o aparcamiento privado. Conviene reservar con meses de antelación si se visita durante el Festival de Cine de San Sebastián en septiembre.
Entre los más valorados destaca el Hotel De Londres Y De Inglaterra (puntuación 9,2), con vistas al mar y balcón privado, además de acceso con descuento al spa La Perla. El Hotel Maria Cristina, un 5 estrellas frente al Teatro Victoria Eugenia, ofrece cócteles en el DRY Martini bar y habitaciones de mármol. El Nobu Hotel San Sebastián combina piscina rooftop con cocina japonesa, mientras que el Barceló Costa Vasca cuenta con piscina exterior y spa Club Metropolitan. Para presupuestos ajustados, el Sercotel Codina está a 250 metros de la playa de Ondarreta y ofrece pizza y sushi a domicilio.
