The removal of benzene, toluene and p-xylene (BTX) from water is necessary to avoid various health and environmental concerns. Among various techniques, adsorption is suitable and widely used for the removal of BTX from water. In this study, the adsorption of BTX from water was performed using carbon nanotubes that were impregnated with zinc oxide nanoparticles. The impregnation was performed using the wet impregnation technique. The synthesized materials were characterized using scanning electron microscopy (SEM), energy dispersive X-ray (EDX), X-ray diffraction (XRD) spectroscopy, thermogravimetric analysis (TGA) and nitrogen adsorption–desorption analysis. In batch adsorption experiments, the effect of adsorbent dosage, initial concentration, and contact time were investigated. The percentage removal for a given time and dosage was in the order of p-xylene > toluene > benzene. The kinetics models’ fitting revealed that the pseudo-second-order model fits well the adsorption of benzene, toluene and p-xylene with R2 > 99.4%. The results of adsorption isotherm fitting revealed the best fit with Sips isotherm model (R2 > 99.7%) and the adsorption capacity was p-xylene: 125 mg/g > toluene:105 mg/g > benzene: 70 mg/g. This behavior is observed probably due to a decrease in solubility and an increase in the molecular weight of BTX.