Kempeleenlahti on matala Perämeren sivulahti Oulun kaupungissa. Nuottasaaren, Äimäraution ja Kiviniemen kaupunginosat sekä Kempeleen Vihiluodon kylä rajoittuvat Kempeleenlahteen. Osa alueesta on luonnonsuojelualuetta. Vesialueen ainoa saari on Selkäkari.
Lahti on laaja, niittyrantainen merenlahti, jonka rantamatalikko jatkuu kauas rantaviivasta. Ranta-alueet ovat pääasiassa olleet rantaniittyjä, jotka ovat paikoin muuttuneet kaislikoiksi. Rantakaislikon ja metsäalueen välissä sijaitsee pensaikkovyöhyke, jonka aluskasvillisuus on runsasta.