Irbes upe atrodas Latvijas ZR daļā Kurzemē. Tā veidojas, satekot Stendei un Rindai, kuras plūst no Ziemeļkursas augstienes. Upes garums no sateces vietas līdz grīvai Baltijas jūras Irbes šaurumā ir 32 km. Irbes upe atrodas Piejūras zemienē, plūst pārsvarā paralēli jūrai, savdabīgā seno kāpu (kangaru) un purvainu pazeminājumu (vigu) ainavā. Upes baseina platība ir 2000 km². Lielāka pieteka ir labā krasta Irbes satekupe – Stende, kuras garums ir 100 km.