Ikan dapat ditemukan dihampir semua perairan, baik air tawar, air payau, maupun air asin (laut). Pada habitat aslinya, ikan dapat hidup di dekat permukaan hingga di kedalaman beberapa ribu meter di bawah permukaan. Mengingat perbedaan habitat ini, apakah ikan air asin hanya bisa hidup di laut dan begitu pula sebaliknya?