Many Twitter users hit back at the star for his comment, prompting the actor to respond.
He wrote: “It might interest those people who seem to think my remarks about London are racist as opposed to culturalist, to consider that what I like about spending time in Nevis.
“Nevis has excellent race relations, a very well educated population, no sign of political correctness.”
He added: “No sign of Rupert Murdoch, conscientious lawyers, a relaxed and humorous life style, a deep love of cricket, and a complete lack of knife crime.
“And, of course, wonderful weather and the icing on the cake is that Nevis is not the world centre for Russian dirty money laundering.”
John also responded to multiple Twitter users who queried his original tweet.
One user asked him: “What’s an ‘English city’, then, sir?
“A place in England welcoming people from all over the world, particularly the Commonwealth? A place where the vast majority speak English as a first language?
“A place where England’s govt and traditions are enshrined? Or… just a white place?”(sic)
John responded: “The former, of course.”
The actor has openly supported Brexit, previously insisting it is “not a mistake”.
He told the Radio Times: “I’m rather delighted that all these forecasts of doom and destruction have turned out, at this point, not to have been real.”
Elaborating on his reasons why he voted Leave, he added: “I don’t want to be ruled by Brussels bureaucrats who want to create a super state.
“I was pro-Brexit for that reason.
“If I had three words to sum up why we had to get out of Europe, they would be: Jean-Claude Juncker.”
Speaking with Emily Maitlis, 48, on BBC’s newsnight, he also said: “I’m so disappointed with so much about this country.”
Expressing his desires to move to Caribbean island Nevis, he added: “The relationship between the races is absolutely superb.
“The people there are really kind.”