Oulujoki on Oulujärven laskujoki, joka laskee Perämereen Oulussa. Se on Pohjois-Pohjanmaan ja Kainuun pääjoki. Oulujoen sivujokia ovat Sanginjoki, Muhosjoki, Kutujoki ja Utosjoki. Oulujoki on täysin valjastettu energiatalouden tarpeisiin. Vanha Oulun lohi ei enää nouse jokeen, mutta korvausistutukset ovat tuoneet arvokalaa kuten taimenta ja kuhaa virkistyskalastajien tarpeisiin. Vuonna 2003 Merikosken voimalaitokseen valmistui kalaporras jota pitkin lohi ja muut kalat pääsevat nousemaan Muhokselle Montan voimalaitokselle asti. Lohelle avautui periaatteessa kutupaikkoja Muhosjokeen ja Sanginjokeen.