The average cost of dining at an Indian restaurant in London is around £30-£40 per person.