Agno er en 205 km lang elv nord på den filippinske øya Luzon. Den er Filippinenes femte lengste elv, og den tredje lengste på øya Luzon. Agno har et nedbørsområde på ca. 5952 km².
Den springer ut i provinsen Benguet, ca. 10 km nord for Kabayan. Kildeområdet er innved Mount Data i Cordillera Central i en høyde av 2090 moh. Bare noen få kilometer nordenfor utspringer også elvene Chico og Abra.
Agno flyter først mot sør. Etter 17 km kommer den til Ambuklao-sjøen. I nærheten av Urdaneta i Pangasinan snur den retning sørvest, og etter noen kilometer til snur den helt mot vest. Først fra Aguilar vender den mot nord og etter noen kilometer tømmer den seg i Lingayenbukten, nær byen Lingayen.
Agno er oppdemmet ved San Manuel og San Nicolas av San Roque-demningen.
Dens viktigste sideelv er Tarlac, som har sine kilder ved vulkanen Pinatubo i Zambalesfjellene.