İklimi etkileyen faktörler arasında yükseklik, enlem, rüzgar, su akıntıları ve okyanusa yakınlık sayılabilir. İklim, hava durumu ile aynı değildir. İklim, uzun vadeli bir durum iken, hava sürekli değişir.
Yükseklik, deniz seviyesinin üstünde veya altında olan mesafeyi ifade eder. Bir bölgenin yüksekliği ne kadar yüksekse o kadar soğuktur. Ekvator yakınındaki Mt. Afrika'daki Kilimanjaro, yüksekliği yeterince yüksek olduğunda soğuk havalarda olabilir.
Enlem, ekvatordan uzaklığı ifade eder. Ekvator ve tropikal bölgeler kuzey veya güney bölgelerinden daha fazla doğrudan güneş ışığı alır. Doğrudan güneş ışığı ne kadar fazla olursa, iklim o kadar sıcak olur, bu nedenle kutuplar ekvatordan daha soğuk
Tropik bölgelerde yükselen ılık hava, çevredeki bölgelerden serin havanın çekilmesine neden olarak subtropikal bölgelerde esen ticari rüzgarlar yaratır. Hava kütlesinin bir kısmı ekvatordan kutuplara doğru çekilir. Bu hava kütleleri, hava durumunu belirlemeye ve bir yerin iklimini belirlemeye yardımcı olan rüzgarlar yaratır.
Dünyanın dönüşü, yüzey rüzgarları ve Coriolis kuvveti okyanusların yüzey akımlarını oluşturur. Ticaret rüzgarlarının etkisiyle, ekvatorun yanındaki ılık su doğudan batıya akar. Coriolis etkisi suyun ekvatordan kuzeye doğru sapmasına neden olur ve okyanuslarda bir dönme döngüsü kurar, bu da akımların Kuzey Yarımküre'de saat yönünde ve Güney Yarımküre'de saat yönünün tersine akmasını sağlar. Akıntılar kutuplara ulaştığında, su soğur ve batar. Bu akımların sıcaklığı, çevre alanların iklimini etkiler.
Okyanuslara yakınlık, bir bölgenin ikliminde önemli bir faktördür, çünkü okyanuslar ısı depolayarak ılıman iklimlerde bulunur. Akışkan olduğu için okyanus, sıcaklık değişiminin etkilerini dikey mesafeli ve taşınımlı hareketlerle çok uzak mesafelere yayar.