This work reports the simultaneous determination of Cd(II), Pb(II) and Zn(II) at the low μg l−1 concentration levels by square wave anodic stripping voltammetry (SWASV) on a bismuth-film electrode (BFE) plated in situ. The metal ions and bismuth were simultaneously deposited by reduction at −1.4 V on a rotating glassy carbon disk electrode. Then, the preconcentrated metals were oxidised by scanning the potential of the electrode from −1.4 to 0 V using a square-wave waveform. The stripping current arising from the oxidation of each metal was related to the concentration of each metal in the sample. The parameters for the simultaneous determination of the three metals were investigated with the view to apply this type of voltammetric sensor to real samples containing low concentrations of metals. Using the selected conditions, the limits of detection were 0.2 μg l−1 for Cd and for Pb and 0.7 μg l−1 for Zn at a preconcentration time of 10 min. Finally, BFE's were successfully applied to the determination of Pb and Zn in tapwater and human hair and the results were in satisfactory statistical agreement with atomic absorption spectroscopy (AAS).