京杭大运河全长1797千米,公元前486年开始建造。春秋末期,吴国为北伐齐国争霸中原,在江苏扬州附近开凿了一条引长江水入淮的运河(称邗沟),以后在这基础上不断向北向南发展、延长尤其经隋朝和元朝二次大规模的扩展和整治,基本上完成了今日京杭运河的规模。
京杭运河的许多河段是利用原来的天然河流和湖泊,部分河段是人工开挖的,运河水流主要从沟通的天然河道中得到补给。