Tanah yang baik untuk kolam pemeliharaan ikan nila adalah jenis tanah liat, tidak berporos. Jenis tanah tersebut dapat menahan massa air yang besar dan tidak bocor sehingga dapat dibuat pematang atau dinding kolam.
Kemiringan tanah yang baik untuk pembuatan kolam berkisar antara 3-5% untuk memudahkan pengairan kolam secara gravitasi. Ikan nila cocok dipelihara di dataran rendah sampai agak tinggi (500 m dpl).
Kualitas air untuk pemeliharaan ikan nila harus bersih, tidak terlalu keruh dan tidak tercemar bahan-bahan kimia beracun, dan minyak atau limbah pabrik. Kekeruhan air yang disebabkan oleh pelumpuran akan memperlambat pertumbuhan ikan. Lain halnya bila kekeruhan air disebabkan oleh adanya plankton.
Air yang kaya plankton dapat berwarna hijau kekuningan dan hijau kecokelatan karena banyak mengandung Diatomae. Sedangkan plankton/alga biru kurang baik untuk pertumbuhan ikan.
Tingkat kecerahan air karena plankton harus dikendalikan yang dapat diukur dengan alat yang disebut piring secchi (secchi disc). Untuk di kolam dan tambak, angka kecerahan yang baik antara 20-35 cm.
Debit air untuk kolam air tenang 8-15 liter/detik/ha. Kondisi perairan tenang dan bersih, karena ikan nila tidak dapat berkembang biak dengan baik di air arus deras.
Nilai keasaman air (pH) tempat hidup ikan nila berkisar antara 6-8,5. Sedangkan keasaman air (pH) yang optimal adalah antara 7-8.
Suhu air yang optimal berkisar antara 25-30 oC. Kadar garam air yang disukai antara 0-35 per mil.