Le principal minéral qui détermine la viscosité du magma est la silice (SiO2). La viscosité du magma augmente à mesure que la teneur en silice augmente. Les magmas riches en silice, souvent associés aux roches ignées felsiques comme le granit, sont plus visqueux et s'écoulent plus lentement. En revanche, les magmas pauvres en silice, courants dans les roches ignées mafiques comme le basalte, sont moins visqueux et s'écoulent plus facilement.