A fast method is described for the screening of eleven beta-blockers, two narcotic analgesics and two stimulants in urine by HPLC with column switching. The urine sample (100 microliters), buffered to pH 9-9.5, is injected onto a short extraction column packed with CN stationary phase. The extraction column is flushed with water for 2.5 min to elute polar matrix components to waste. The retained components are then backflushed by means of a six-port valve onto the ODS analytical column where they are separated. Phosphate buffer pH 3.0 and acetonitrile were used as mobile phase. Gradient elution was applied in the screening method to improve separation. Detection was performed with a diode-array detector at 220, 235 and 300 nm. Recoveries were near 100%, precision was excellent and sensitivity about 0.25 micrograms/l. To speed up the quantitative analysis, the same method but with isocratic elution was successfully applied to the determination of acebutolol and metoprolol in urine samples collected 4 h after administration of the compounds as single doses.