Dujiangyan troviĝas en la baseno de Sichuan, sudokcidenta Ĉinio. En antikva Ĉinio oni nomis Sichuan-provincon Shu, "sichaun"aluda kvar lokajn branĉojn de la rivero Jangzio.Interalie la plej granda branĉo, la rivero Minjiang, fontas de nordokcidenta parto de la baseno. Laŭ profunda montvalo,la rivero torentas malsupren kaj tra la gubernio Guanxian enfluas en la ebenaĵon de Chengdu, mezon de la granda baseno.Poste la fluo subite malrapidiĝis, kaj multaj alportitaj sabloj senprokraste sedimentis kaj ŝlimis. Pro riveruja ŝtopado en somero kaj aŭtuno ofte okazis inundo,tamen post la pluva sezono aperis sekeco.