Johor (malaijiksi Sungai Johor) on joki Malesiassa Malakan niemimaan eteläisimmässä Johorin osavaltiossa. Sen kulkusuunta on pohjoisesta etelään. Joen pituus on noin 123 kilometriä. Valuma-alueen korkein vuori on yli kilometrin korkeuteen kohoava Belumut. Itse joki saa alkunsa Gemuruth-vuorelta noin 110 metrin korkeudelta merenpinnasta ja se laskee Intian valtamereen Singaporen itäosan kohdalla, ja osa sen vedestä kääntyy länteen Johorensalmeen.[1] Joki on tulvinut vakavasti vuodenvaihteessa 2006–2007[2].