Karahavet (
russisk: Ка́рское мо́ре) er en del av
Nordishavet nord for
Sibir, mellom øygruppene
Novaja Semlja,
Frans Josefs land og
Severnaja Semlja. Havet avgrenses mot
Barentshavet i vest langs ei linje mellom nordøstspissen av Novaja Semlja og det østligste punktet på Frans Josefs land. Herfra trekkes grensa mot sjølve Nordishavet langs ei linje til nordspissen av Severnaja Semlja. Karahavet er forbundet med Barentshavet og
Laptevhavet lenger øst gjennom de delvis isfrie sundene Karastredet og Vilkitskijstredet.