From Erbil, most travelers take a shared taxi or private car to Duhok first, then continue to Zakho. The full trip typically takes 2.5 to 3 hours.
From Duhok, shared taxis are frequent and the drive to Zakho is about 1 hour. Confirm the fare before you depart and carry small cash. For more info: Zakho