The man, 20, was trying to repair the roof of his home in Beijing's Shijingshan district when the wind caught him.
According to the Beijing Morning Post, he was trying to repair loose slates when a strong gust blew him off the rooftop.
"Luckily I was blown onto a nearby tree, otherwise who knows where I would be," the man reportedly told rescuers.
For a while he was left clinging to the 45ft tree with both arms, legs dangling in the air: "I was terrified and kept shouting for help," he said.
But passers-by called firefighters who arrived within minutes and bound two ladders together to reach the man. He was brought back to earth safely, ending his 20 minute ordeal. (Beijing Morning Post)