Officers attempted to stop a vehicle in the 700 block or Orange Avenue for reckless driving.
Roanoke City police say the driver got out of the vehicle and fled on foot.
He was chased by officers and caught in the 1000 block of Kimball Avenue.
He is identified as 22-year-old James Richard White, Jr. of Roanoke.
He is charged with possession of marijuana, failure to appear (a prior outstanding warrant), and reckless driving.