Diferiți factori declanșează o erupție vulcanică. Cei trei factori predominanți sunt flotabilitatea magmei, presiunea din gazele care se separă în magma și fuziunea unui nou lot de magmă cu o cameră deja umplute cu magmă.
Topirea rocii în interiorul pământului produce o topire cu un volum mai mare decât roca, dar aceeași masă. Această topire este mai puțin densă decât stânca care o înconjoară. Magma mai ușoară se mișcă în sus datorită flotabilității și dacă densitatea dintre suprafața și zona generației sale este mai mică decât rocile care se află în vecinătate și înconjoară, erupe.
Câteva compoziții de magmă conțin volatile dizolvate, cum ar fi apa și dioxidul de carbon. Cantitatea de gaze dizolvate în magma este zero la presiunea atmosferică, dar crește cu o creștere a presiunii. În magma andezitice, care este saturată cu apă, solubilitatea apei scade, pe măsură ce magma se mișcă în sus, iar apa se separă de ea sub formă de bule. Când volumul bulelor din magmă atinge aproximativ 75%, se produce dezintegrarea magmei în fragmente parțial solide și topite, împreună cu o erupție explozivă. Injectarea mai multor magme în interiorul unei camere de magmă deja umplută forțează o parte din magmă să se deplaseze spre suprafață, provocând o erupție.