Five people were shot aboard the bus, including the person who died, Oroville mayor Chuck Reynolds told CNN.
Officers arrived to find several people with gunshot wounds, according to police. One person was pronounced dead at the scene and others were transported to local hospitals, the office said.
The suspect fled the scene before law enforcement arrived, but the Oroville Police Department received additional 911 calls reporting the suspect was inside a nearby Walmart, police said. At the store, officers located the suspect as well as evidence connecting them to the shooting, the sheriff’s office said.
The suspect was taken into custody and brought to the Butte County Jail, according to the statement.
CNN has reached out to Greyhound for comment.