Cannington is a village and civil parish 3 miles northwest of Bridgwater in Somerset, England. It lies on the west bank of the River Parret, and contains the hamlet of Edstock.