The invention discloses a method for quantitatively detecting abiraterone in whole blood. The method adopts whole blood as an object for detecting, and sequentially comprises the following steps: adding ethyl acetate to whole blood lysate, performing vortex shaking, and centrifuging; drying the ethyl acetate layer with nitrogen airflow by means of blowing, redissolving with 20% acetonitrile aqueous solution, centrifuging, and extracting supernatant I; weighing alkaline diatomite and putting into a glass chromatographic column, vibrating, adding the supernatant I, eluting with pure water, 20% methanol aqueous solution and chromatographic methanol sequentially, drying the eluent with nitrogen airflow by means of blowing, redissolving with 20% acetonitrile aqueous solution, centrifuging, extracting supernatant II, and analyzing with a high performance liquid chromatography system to obtain an abiraterone drug peak area Y, putting into equation Y equaling to 27524X plus 1956.6, wherein X is the abiraterone concentration of the supernatant II; and performing conversion to obtain the abiraterone concentration in the whole blood for detecting.