The cost of a typical meal in Edinburgh can vary depending on the type of cuisine and location of the restaurant. On average, you will need to pay around £10 to £15 for a light lunch or pub meal and around £30 to £40 for a three-course meal in a mid-range restaurant. In upscale restaurants, a meal can cost up to £50 per person. Street food and takeaway meals are also available for under £10. It is customary to tip 10-15% in restaurants.