Ang anyong lupa ng Zhangye Danxia ay nabuo sa loob ng milyun-milyong taon sa pamamagitan ng pagguho ng pulang sandstone at iba pang sedimentary na bato, na itinaas sa panahon ng banggaan ng Indian at Eurasian tectonic plates.