In genere i ristoranti di Edimburgo sono in grado di presentare un livello qualitativo molto alto, anche perché gli abitanti amano mangiare fuori per tradizione. Di seguito vengono elencate le maggiori specialità locali da non perdere. In primis il porridge, la tradizionale zuppa d'avena che gli edimburghesi mangiano a colazione oppure a pranzo accompagnata da un bel bicchiere di Dram, il tradizionale whisky scozzese. Molte e gustosissime le varietà di carne, a partire dal fagiano proseguendo con l'agnello e poi l'Haggis, il piatto tradizionale scozzese, una specie di salsiccia costituita da interiora di pecora, farina d'avena, sugna, spezie e sale bolliti nel brodo nello stomaco della pecora. L'Haggis viene solitamente servito con purè di rapa e patate.