成蟲寄生于人或哺乳動物的膽管內。蟲卵隨膽汁進入消化道混于糞便排出,在水中被第一中間宿主淡水螺吞食后,在螺體消化道孵出毛蚴,穿過腸壁在螺體內發育,經歷了胞蚴、雷蚴和尾蚴3個階段。
成熟的尾蚴從螺體逸出,遇到第二中間宿主淡水魚類,則侵入魚體內肌肉等組織發育為囊蚴。
終宿主因食入含有囊蚴的魚而被感染。囊蚴在十二指腸內脫囊。一般認為脫囊后的后尾蚴沿肝汁流動的逆方向移行,經膽總管至肝膽管,也可經血管或穿過腸壁經腹腔進入肝膽管內,通常在感染后1個月左右,發育為成蟲。成蟲在人體的壽命尚缺準確數據,一般認為有的可長達20~30年。