Vegetation is an important component of stream restoration designs used to control streambank retreat, but vegetation effects on near bank flows need to be quantified. The goal of this research was to evaluate how three-dimensional velocity structure and turbulence characteristics vary with three vegetation treatments: tree, shrub and grass. A second order prototype stream (Tom's Creek in Blacksburg, Virginia, USA) with individual reaches dominated by each vegetation treatment was modelled in a research flume using a fixed-bed Froude-scale modelling technique. One model streambank of the prototype stream was constructed for each vegetation type and compared to a bare control (only grain roughness). Velocity profiles perpendicular to the flume model boundary were measured using a three-dimensional acoustic Doppler velocimeter. Three-dimensional velocity records, turbulent kinetic energy characteristics, and Reynolds stresses were analysed. The addition of vegetation on a sloping streambank increased the free stream streamwise velocity as compared to a bare streambank. Velocity in the downstream direction decreased in the area close to the streambank boundary for all vegetation treatments. Tree turbulence intensity and Reynolds stress distributions were similar to the bare condition due to the sparse tree placement characteristic of mature forests. The turbulence caused by the upright shrub treatment increased turbulent kinetic energy and Reynolds stresses near the streambank, particularly at the toe. The flexible grass vegetation folded and protected the streambank, reducing shear stress near the boundary.