A method for multi-residue analysis of β2-agonists, mabuterol, terbutaline, carbuterol, clenbuterol, cimaterol, salbutamol, clenpenterol, isoxsuprine, bambuterol and ractopamine in animal tissues using gas chromatography-mass spectrometry, based on isotope dilution and solid phase extraction has been developed. The homogenized sample was spiked with isotope-labeled internal standards, D9-clenbuterol, D3-salbutamol and D5-ractopamine, extracted with anhydrous alcohol, defatted using hexane, and cleaned-up on an SLS cartridge, and derivatized with N,O-bis(trimethylsilyl)trifluoro acetamide (BSTFA)+1%trimethylchlorosilane (TMCS). The experimental results indicated that the recoveries were 72.8%-110.3%, and the relative standard deviations were 1.2%-11.3% in blank samples spiked with the above mentioned agonists at 2.0-10.0 μg/kg, and the corresponding detection limits were 0.5-1.0 μg/kg.