The Liverpool legend took part in a Q&A session with supporters at an event which forms part of the west London sports club’s centenary celebrations.
“It was a fantastic evening,” said Barnes, who was presented with an Indian Gymkhana No 10 shirt by members.
“It’s great to come and spend an evening at a club like this and amazing to think it has been around for 100 years.”
Club secretary, Suntantar Soni, added: “We were very proud to host John Barnes at Indian Gymkhana. We are a multiracial sports club with a rich history spanning more than a century.
“It was wonderful for so many of our members to get the chance to interact with a real legend of the game.”