A drunk-driver has run down a teenager as she rode her bike across a pedestrian crossing north of Brisbane, police say.

The 19-year-old was critically injured when the ute driver hit her at Caboolture on Tuesday night.

Police say he returned a blood alcohol reading of 0.114 per cent.

The victim suffered head and other serious injuries and remains in the Royal Brisbane and Women's Hospital.

The driver, 33, has been charged with mid-range drink driving and will front the Caboolture Magistrates Court on November 29.

AAP