Cory Mezo was doing "doughnuts" in his car just before 2 a.m. when he struck another car, then a woman crossing the street at E. Chestnut Street and Railroad Avenue, Bellingham police said.
Mezo then sped off, striking another parked car in the getaway, police said.
The woman was rushed to a Bellingham hospital, then later flown by helicopter to Seattle's Harborview Medical Center where she was listed in critical condition.
Meanwhile, investigators later found the car used in the crash abandoned at a Western Washington University parking lot. Officers tracked down Mezo about 20 minutes later in Ferndale and placed him under arrest.
Police say Mezo has booked into the Whatcom County Jail for investigation of vehicular assault, hit-and-run, and driving with a suspended license.
Editor's Note: In the original story, we incorrectly stated Mezo's age was 19.