Home
We’d like to welcome you to Viva Mexico, no matter whether you’re a first-timer or a regular guest. Since our opening all the way back in 1984 we have been providing the people of Edinburgh with authentic Mexican cuisine, cooked just how it is in our homeland of Mexico. At our Mexican-run family restaurant on Cockburn Street in the city’s Old Town, you’ll find a wide range of traditional Mexican specialities plus some modern updates on classic dishes. Our fajitas are said to be the best in Edinburgh!

About us
Located in Edinburgh’s historic Old Town, we at Viva Mexico draw in both tourists and locals alike who love indulging in our traditional Mexican cuisine. The menu here is loaded with our favourite dishes including some of our old family recipes that have been passed down through the generations. Visit us on Cockburn Street, located only moments away from Waverley train station to try some for yourself. We look forward to serving you soon!
We are open:
Friday: 12 – 2pm | 6pm – 9.30pm
Saturday: 12 – 2pm | 6pm – 9.30pm
Sunday: CLOSED
Monday: CLOSED
Tuesday: 6pm – 9.30pm
Wednesday: 6pm – 9.30pm
Thursday: 12 – 2pm | 6pm – 9.30pm
We are restricting bookings to allow us to carry out thorough cleaning and sanitising of tables between bookings. This is part of our effort to keep our staff and customers safe at this time. Booking is recommended as walk-in tables may not be available.
Our menu
What makes our restaurant special is the fact that it is Mexican-run, meaning that you are guaranteed to have an authentic experience. From tacos and tostadas to burritos, quesadillas and enchiladas, you’ll have access to all of your favourite Mexican dishes on our menu, alongside a number of chef’s specialities, starters and desserts, plus our special lunchtime deals that pull in the crowds. Book a table at Viva Mexico to experience authentic Mexican cuisine in the capital!
Download PDF of Menu
Our gallery
Contact us
Viva Mexico Restaurant Est.1984.
41 Cockburn St Edinburgh EH1 1BS
Tel: 0131 226 5145
Vat reg. No. 415903365
Maximum number of covers we can seat together is 6.