A driver has been charged with high-range drink driving after he was found to be nearly six times over the legal alcohol limit.

Police say at about 6:45pm last night, officers responded to reports of a car swerving from side to side, and crossing over to the wrong side of the road in Muswellbrook.

A short time later, Traffic & Highway Patrol officers found a Ford Ranger utility on Denman Road with the driver allegedly asleep behind the wheel with the engine still running.

The 62-year-old  took a breath test returning a positive result and was taken to Muswellbrook Police Station where he returned a reading of 0.285.

The man was charged and had his licence suspended on the spot.

He faces Muswellbrook Local Court on December 18.