The rapid development of antibiotic-resistant bacteria (ARB) has been of concern worldwide. In this study, antibiotic resistance genes (ARGs) were investigated in antibiotic-resistant Escherichia coli isolated from surface water samples (rivers, n = 17; Taihu Lake, n = 16) and from human, chicken, swine, and Egretta garzetta sources in the Taihu Basin. E. coli showing resistance to at least five drugs occurred in 31, 67, 58, 27, and 18 % of the isolates from surface water (n = 665), chicken (n = 27), swine (n = 29), human (n = 45), and E. garzetta (n = 15) sources, respectively. The mean multi-antibiotic resistance (MAR) index of surface water samples (0.44) was lower than that of chicken (0.64) and swine (0.57) sources but higher than that of human (0.30) and E. garzetta sources (0.15). Ten tetracycline, four sulfonamide, four quinolone, five beta-lactamase, and two streptomycin resistance genes were detected in the corresponding antibiotic-resistant isolates. Most antibiotic-resistant E. coli harbored at least two similar functional ARGs. Int-I was detected in at least 57 % of MAR E. coli isolates. The results of multiple correspondence analysis and Spearman correlation analysis suggest that antibiotic-resistant E. coli in water samples were mainly originated from swine, chicken, and/or human sources. Most of the ARGs detected in E. garzetta sources were prevalent in other sources. These data indicated that human activities may have contributed to the spread of ARB in the aquatic environment.