Het mechanisme is eenvoudig: land warmt sneller op dan water. Het temperatuurverschil tussen land en zee kan oplopen tot 20°C - in India kan het land warmer zijn dan 45°C, terwijl het omringende water in de Golf van Bengalen en de Arabische Zee in de lage 20°C blijft. De door het land geabsorbeerde warmte verwarmt de lucht erboven. De hete lucht stijgt op en de koelere oceaanlucht stroomt landinwaarts om deze te vervangen. Terwijl hij zich verplaatst, neemt hij vocht mee en laat het als de zomermoesson (ook wel zuidwestmoesson genoemd) boven land los.
De warme lucht boven het land heeft de neiging op te stijgen, waardoor een gebied met lage druk ontstaat. Hierdoor ontstaat een constante wind die naar het land toe waait en de vochtige lucht boven de oceanen meeneemt. De regenval neemt toe doordat de vochtige oceaanlucht wordt opgetild door bergen, zoals op het Tibetaanse Plateau, en door opwarming aan het oppervlak.