Der Arnibach ist ein Zufluss der Engelberger Aa ibei Engelberg. Er hat eine Länge von rund vier Kilometern.
Der Bach entspringt auf Nidwaldner Kantonsgebiet unterhalb des Juchlipass beziehungsweise des Nünalphorns auf einer Höhe von circa 1780 Metern über Meer. Er fliesst nun durch den Juchligraben hinunter ins Gebiet Unter Arni, wo er die Haltenhütte passiert. Danach geht es für den Arnibach weiter ostwärts durch das Arniloch, an dessen Ende der Trüebenbach von rechts zufliesst. Ab hier wird er nun zum Grenzfluss zwischen Nidwalden (linksseitig) und Obwalden (rechtsseitig). So fliesst er nun noch rund einen Kilometer durch das Schwändliloch, bis er dann auf 817m von links in die Engelberger Aa mündet.
Die Gewässerlaufnummer des Arnibachs lautet 825.