Der Hüribach ist ein etwa acht Kilometer langer Zufluss des Zugersees. Er entspringt auf Schwyzer Kantonsgebiet (Geminde Sattel) am Fusse der Leiterenflue im Leiterenfluewald auf einer Höhe von rund 1442 Metern über Meer.
Nach seiner Entstehung fliesst er hinunter zur Halsegg, überquert dann die Grenze in den Kanton Zug und gleitet dann zwischen Chaiserstock und Chänzlen hinunter ins Hürital. In diesem lässt er verschiedene Bächlein von beiden Talseiten – etwa den Wasserfallenbach, den Schüsselbach oder den Alplibach – zufliessen. Zum Schluss fliesst er durch die Siedlung Höfen, ehe er kurz vor dem südlichen Dorfrand von Unterägeri ostwärts abdreht und dann beim Campingplatz Unterägeri auf 724m ü.M. in den Zugersee mündet.
Der Hüribach trägt die Schweizer Gewässerlaufnummer 753.