The decision avoids a controversial step that would have complicated his efforts to restart long-stalled Israeli-Palestinian talks.
“[Trump] has repeatedly stated his intention to move the embassy,” the White House said in a statement on Thursday.
“The question is not if that move happens, but only when.”
The White House said Trump “made this decision to maximise the chances of successfully negotiating a deal between Israel and the Palestinians”.
Trump, who pledged during the 2016 presidential campaign to move the embassy, chose instead to continue his predecessors’ policy of signing a six-month waiver overriding a 1995 law requiring that the embassy is transferred to Jerusalem.
Palestinians argue that moving the embassy from Tel Aviv would prejudge one of the most sensitive issues in the conflict – the status of Jerusalem – undermining the US’ status as an effective mediator.
They hope to make East Jerusalem the capital of their future state and have broad support from the international community.
The Palestinian leadership welcomed Trump’s decision, saying it “gives peace a chance”.
“This is in line with the long-held US policy and the international consensus, and it gives peace a chance,” Husam Zomlot, Palestinian ambassador to the US, said in a statement.
“We are ready to start the consultation process with the US administration. We are serious and genuine about achieving a just and lasting peace.”
Countries currently have their embassies in the Israeli commercial capital Tel Aviv because they do not recognise Israel’s unilateral claim of control over all of Jerusalem.
Israel occupied East Jerusalem and the West Bank in 1967. It later annexed East Jerusalem in a move never recognised by the international community.
It claims all of Jerusalem as its united capital, while the Palestinians see the eastern half of the city as the capital of their future state.
The US has two consulate-general buildings in West Jerusalem.