A Canadian citizen has been detained by Afghan police on suspicion that he attended a militant training camp.

The 24-year-old, who reportedly once lived in Calgary, was picked up at a Kabul bus station over the last few days, sources told The Globe and Mail.

He was carrying a Canadian passport at the time of his arrest.

"They say that he was acting suspiciously when he got off the bus," CTV's Steve Chao reported from Kandahar.

An unidentified source told The Globe that the man seemed to speak a little bit of Urdu. Afghan authorities are holding him at a compound belonging to the Ministry of the Interior.

While his name has not been released, he has been identified as a man of Pakistani descent.

A spokesperson for foreign affairs confirmed that Canadian officials have visited the man.

"Foreign Affairs and International Trade are aware of the detention of a Canadian citizen in Afghanistan,'' Dickie told The Canadian Press.

"Consular officials have visited this individual and have verified his well-being."

No charges have been formally laid. However, police allege he attended a militant camp in Waziristan -- a mountainous region used as a hideout by Taliban and al Qaeda fighters.

"How the Afghan police know that he was attending a militant camp in Pakistan is unclear at this point, these are simply allegations," said Chao.

Chao said the militant camps have been an issue of contention between Afghanistan and Pakistan for a long time.

Pakistan has frequently promised to crack down on the camps but blames Afghanistan, saying all the fighters are coming from that country.