What Is the Difference Between Basalt and Granite? Granite is an intrusive rock with few contaminants, while basalt is an extrusive rock with many contaminants. Granite is the principal component of the continental crust, while basalt is the principal component of the oceanic crust.