Viva Mexico is a charming restaurant tucked into Cockburn Street, situated just off the Royal Mile in the Old Town. The menu is predictably well-stocked with fiery Mexican grub – but there are plenty of cooler options for the less adventurous.
Fajitas may not officially qualify as Mexican, but it would be a shame to miss the superb ones on offer here on a technicality. They're mildly hot – but overheating customers are free to cool down with the excellent range of ice creams and sorbets.
The restaurant's dim lighting creates a calm atmosphere, enlivened by the mass of sombrero imagery plastering the walls. The service is superb, the food decent value, and the menu diverse enough to satisfy most palates.