Formarea unui curent marin este adesea legată de fenomene meteo-oceanice precum vântul, precipitații sau diferențe de temperatură. În general, procesul începe prin acționarea unui vânt puternic asupra suprafeței oceanului, care începe să "și agite" apele superficiale și să le împingă într-o direcție. Acest lucru va duce la creșterea nivelului în acea zonă și la scăderea în cealaltă parte a oceanului, determinând formarea unui gradient de presiune. Acest gradient va împinge apa în mișcare, creând astfel un curent marin. În plus, alt factor important poate fi temperatura apei, care poate face ca aceasta să se contracte sau să se dilate și să se miște în funcție de densitatea sa, creând astfel un alt tip de curent marin.