Lima offers an incredibly diverse culinary scene, ranging from street food to high-end restaurants, so prices can vary depending on your choices. For a mediocre meal, expect to pay around 10 to 20 USD per person for a main course and a drink at a popular restaurant. Street food can cost up to 1 USD each. A local beer can cost around 3 USD, while cocktails can cost between 6 and 12 USD. All in all, Lima can be a very affordable place to eat out.