The two teams were due to play in the Bird's Nest Stadium
The Manchester derby which was due to take place in Beijing on Monday afternoon has been cancelled with less than a few hours notice.
Both United and City had travelled to the country to take part in the International Champions Cup, with Jose Mourinho's side having lost 4-1 to Borussia Dortmund last week.
Recent flooding in Beijing has left the pitch at the Bird's Nest Stadium in poor condition, with players from both sides not allowed to train on the pitch on Sunday in preparation for the game.
Due to recent weather events, tournament organisers & participating clubs have decided to cancel tonight's International Champions Cup game.— Manchester United (@ManUtd) July 25, 2016
The trip to China has been a logistical nightmare for the teams with Manchester United's plane having to make an emergency landing on their way to the Chinese capital.
A last-minute postponement of the game will come as an embarrassment to organisers, as Manchester United prepare to travel back to Europe. Manchester City will stay in China ahead of their game with Dortmund in Shenzhen on Thursday.