Der Geisslibach ist ein Bach in den Kantonen Zürich und Thurgau in der Schweiz. Er fliesst auf einer Länge von rund zehn Kilometern und mündet bei Diessenhofen (TG) in den Rhein.
Der Geisslibach entspringt auf rund 472 Metern über Meer unterhalb der Hügel Tägerbüül und Schlatt östlich des Dorfes Oberneunforn im Kanton Thurgau. Kurz nach seiner Entstehung überquert er die Kantonsgrenze hinein ins Zürcher Weinland und fliesst dann eingedolt unter dem Namen Mülibach an Waltalingen vorbei. Er fliesst nun über fruchtbares Ackerland und passiert dabei Guntalingen östlich. Nach der Furtmühle westlich von Unterstammheim überquert der Geisslibach nochmals die Grenze hinein in den Kanton Thurgau. Kurz vor Schlattingen lässt der Bach dann den Furtbach von links zufliessen und er knickt gegen Nordwesten ab.
So fliesst er am südlichen Dorfrand von Schlattingen vorbei, passiert dann Basadingen und erreicht so ins Dörfchen Willisdorf. Wenig später erreicht er mit Diessenhofen seinen Zielort. Der Geisslibach fliesst hier durch das schöne Städtchen und mündet dann bei der Burg Unterhof auf rund 392m linksseitig in den Rhein.
Der Geisslibach trägt die Gewässerlaufnummer 663.