Muitos dos alimentos que são populares hoje no Peru são alimentos básicos na região há milhares de anos e incluem batata, milho, abóbora, pimenta, abacate e peixe. Batatas, que são servidos em uma grande variedade de pratos no Peru, eram cultivados lá muito antes que os conquistadores espanhóis os trouxessem de volta para a Europa durante os anos 1500. Por causa da Corrente de Humboldt que flui ao largo da costa do Pacífico do Peru, também há uma grande abundância de peixes, e o ceviche, que consiste em peixe cru marinado em suco cítrico, é praticamente um prato nacional.
O Peru afirma ter desenvolvido centenas de variedades de batatas e o país também é conhecido por sua safra de abacate. Esses dois produtos básicos locais costumam ser combinados em uma caçarola conhecida como "causa". O prato também pode conter ovos, atum ou carne e é servido frio. Grande parte da culinária peruana é picante e é uma combinação de comida indígena e espanhola. Esses pratos são geralmente chamados de Criolla. "
As três regiões geográficas contrastantes do Peru, que consistem na floresta tropical amazônica ao leste, as terras altas da região andina e a costa do Pacífico, contribuíram para uma variedade igualmente diversa de menus locais. A região costeira ocidental oferece inúmeros pratos de frutos do mar que são servidos com as abundantes safras nacionais de batata, arroz e milho. A dieta das terras altas não é muito diferente da que os incas comiam antes da colonização espanhola. Carnes, sopas e bolinhos de milho recheados chamados "tamales" costumam ser complementados na região andina com trutas recém pescadas no lago Titicaca, o lago mais alto do mundo. Os menus da região tropical oriental do Peru consistem em frutas frescas, vegetais e carnes, juntamente com bastante arroz e banana-da-terra.