Even then, the UK, like all member states, would have a veto on their entry, Cameron said, with future Turkish accession a key battleground in Britain's referendum on its own EU membership.
"It is not remotely on the cards that Turkey is going to join the EU at any time soon," Cameron told ITV television.
"They applied in 1987. At the current rate of progress, they'd probably get round to joining in about the year 3000."
With a month to go to the June 23 referendum, the "Remain" camp is on 55 per cent and the "Leave" campaign on 45 per cent, according to the What UK Thinks website's average of the last six opinion polls.
"The Leave campaign are making a very misleading claim about Turkey. Turkey is not going to join," Cameron said.
"They're basically saying vote to get out of Europe because of this issue of Turkey that we can't stop joining the EU. That is not true.
"Britain and every other country in the European Union has a veto on another country joining.
"Even at that stage, we would be able to say no."
Writing in the Sunday Express newspaper, Nigel Farage, leader of the anti-EU, anti-mass immigration UK Independence Party, said that to stay in the EU "would mean not just net migration at the current record high levels, but at rates even higher" in future if Turkey joined.
"Open borders with Turkey would be a total disaster for our country," the leading Brexit campaigner wrote.
"With a population of 80 million, it would mean even more uncontrolled migration into the UK."
In 2010, Cameron went to Ankara to "make the case for Turkey's membership of the EU. And to fight for it".
During former Turkish president Abdullah Gul's state visit in 2011, Cameron reassured him that Britain remained strongly supportive of Turkey's EU membership bid.
