Afghan President Hamid Karzai says his government receives up to $1 million a year from Iran, and Washington has also given his country cash because his office lacks funds.
Karzai said Monday that once or twice a year, his office receives $700,000 to $975,000 from the Iranian regime for official presidential expenses.
The Afghan president also said his office had received money from several nations, including the United Arab Emirates and the U.S.
He insisted the transactions are transparent.
"It is official and by my order," Karzai said.
Karzai's comments came a day after The New York Times reported that Iran was giving bags of cash to the president's chief of staff, Umar Daudzai, to buy his loyalty and promote Iranian interests in Afghanistan.
The U.S. Embassy has not responded to Karzai's claims that the U.S. has given his office money.