A cozinha espanhola é amplamente baseada em frutos do mar locais e pratos de arroz, embora haja uma grande variedade de outros pratos. Existem três divisões principais: Mediterrâneo, Interior e Atlântico na Espanha. Cada divisão tem seus próprios pratos exclusivos.
Na Espanha mediterrânea, é comum comer frutos do mar, pratos de arroz como paella e sopas frias como gaspacho. No interior da Espanha, sopas e guisados fortes e espessos são comuns. A sopa castelhana é uma opção popular feita com pão e alho. Alimentos como presunto e queijo são geralmente conservados salgando-os ou armazenando-os no azeite de oliva. Na Espanha Atlântica, o presunto curado é uma escolha popular, assim como os ensopados feitos com vegetais e frutos do mar locais. Bacalhau, atum voador e anchovas são alguns dos peixes mais consumidos nesta região.
Em Espanha, é habitual fazer várias refeições ao longo do dia, com intervalos para caminhadas. Um café da manhã típico espanhol consiste em café forte e espumoso, torradas com geleia ou queijo, leite quente e biscoitos. Antes do almoço, os espanhóis comem tapas, que são pequenos petiscos. O almoço é a maior refeição do dia, e os itens típicos incluem sopa com ingredientes como vegetais, frutos do mar, batata, feijão, macarrão ou arroz. O pão é sempre um alimento básico no almoço. Antes do jantar, os lanches comuns incluem pão, carnes curadas, salsichas e chocolate. Os jantares costumam incluir frutos do mar, cordeiro, frango, batatas fritas e arroz.