He also insisted that the US would recoup the costs for the barrier from Mexico, which has strongly objected.
Senate Republicans said the US Congress would move ahead with the plan, and it would cost $12bn (£9.5bn) to $15bn.
Mr Pena Nieto announced that he had called off the 31 January trip after Mr Trump suggested he should do just that.
"The US has a 60 billion dollar trade deficit with Mexico," Mr Trump wrote on Twitter on Thursday morning.
"It has been a one-sided deal from the beginning of Nafta with massive numbers of jobs and companies lost.
"If Mexico is unwilling to pay for the badly needed wall, then it would be better to cancel the upcoming meeting."
More about:






