A method using derivatization and supercritical fluid extraction coupled with gas chromatography was developed for the analysis of dimethylarsinate, monomethylarsonate and inorganic arsenic simultaneously in solid matrices. Thioglycolic acid n-butyl ester was used as a novel derivatizing reagent. A systematic discussion was made to investigate the effects of pressure, temperature, flow rate of the supercritical CO , extraction time, concentration of the modifier, and microemulsion on extraction efficiency. The application for real environmental samples was also studied. Results showed that thioglycolic acid n-butyl ester was an effective derivatizing reagent that could be applied for arsenic speciation. Using methanol as modifier of the supercritical CO can raise the extraction efficiency, which can be further enhanced by adding a microemulsion that contains Triton X-405. The optimum extraction conditions were: 25 MPa, 90°C, static extraction for 10 min, dynamic extraction for 25 min with a flow rate of 2.0 mL/min of supercritical CO modified by 5% v/v methanol and microemulsion. The detection limits of dimethylarsinate, monomethylarsonate, and inorganic arsenic in solid matrices were 0.12, 0.26, and 1.1 mg/kg, respectively. The optimized method was sensitive, convenient, and reliable for the extraction and analysis of different arsenic species in solid samples.