Polycyclic aromatic hydrocarbons (PAHs) are pollutants found in living and working environments. The aim of this study was to develop a solid-phase microextraction (SPME) gas chromatography (GC)-isotope dilution mass spectrometry method for the quantification of 10 four- to six-ring PAHs in urine samples. Seven of the selected PAHs have been classified as carcinogenic. Under the final conditions, analytes were sampled with a 100-μm polydimethylsiloxane SPME fibre for 60 min at 80 °C and desorbed in the injection port of the GC at 270 °C. Fluoranthene, pyrene, benz[a]anthracene, chrysene, benzo[b]fluoranthene, benzo[k]fluoranthene, benzo[a]pyrene, dibenzo[a,h]anthracene, indeno[1,2,3-cd]pyrene and benzo[ghi]perylene were separated using a highly arylene-modified phase capillary column and quantified by MS using eight deuterated PAHs as surrogate internal standards. Limits of quantification (LOQ) were in the 0.5- to 2.2-ng/L range. Validation showed linear dynamic ranges up to 340 ng/L, inter- and intra-run precisions <20%, and accuracies within 20% of spiked concentrations. Matrix effect evaluation and the use of control charts to monitor process performances showed that the isotope dilution approach allowed for the control of bias sources. Urinary PAHs were above or equal to LOQ, depending on different compounds, in 58-100% (min-max), 40-100% and 5-39% of samples from coke oven workers (n = 12), asphalt workers (n = 10) and individuals not occupationally exposed to PAHs (n = 18), respectively. Chrysene was the most abundant PAH determined with median levels of 62.6, 6.9 and <0.6 ng/L, respectively. These results show that the method is suitable for quantifying carcinogenic PAHs in specimens from individuals with different levels of PAH exposure.