Trump said on Twitter that Milley, currently the Army chief of staff, would take over as the top U.S. military commander from Marine General Joseph Dunford at a date to be determined.
"I am thankful to both these incredible men for their service to our country," Trump said on Twitter.
Milley would have to be confirmed to the top military post by the Senate.
Trump's announcement comes months earlier than expected. Dunford would normally remain as chairman of the Joint Chiefs of Staff until a scheduled Oct. 1, 2019, handover.
A spokesman for the Joint Chiefs of Staff said that indications were that Dunford would complete his term, but he referred questions on the matter to the White House.
"General Dunford congratulates General Milley on his selection as the nominee to be the next chairman of the Joint Chiefs of Staff. He has served with General Milley in peacetime and in combat and has the highest regard for his leadership," said Colonel Patrick Ryder.
A spokesman for Defense Secretary Jim Mattis, Lieutenant Colonel Mike Andrews, said, "We are aware of the president's nomination and share his confidence" in Milley.
Lindsey Graham, a senior Republican member of the Senate Armed Services Committee, called Milley "a great choice" to succeed Dunford.
Milley is "a battle-tested commander and Pentagon reformer who will be a worthy successor to General Dunford," Graham said in a statement. He called Dunford "one of the most dedicated officers I've ever known." (Reporting by Jonathan Landay; Additional reporting by Idrees Ali; Editing by Nick Zieminski and Daniel Wallis)
(This story has not been edited by Devdiscourse staff and is auto-generated from a syndicated feed.)