Tulalip Police Chief John Goss said the 20-year-old man's family called police when he didn't return home from an afternoon riding trip on Monday.
Officers followed the man's riding trail and found him pinned face-down underneath his ATV in a wooded area about a mile north of the 9900 block of 12th Avenue NW.
"It was very difficult to see him," Goss said. "They had searched quite a bit of the area for a long period of time before they found him."
Robert Guss with Tulalip Fish and Wildlife said they finally found him covered in branches and dirt.
"You could see the wheels up in the air," Guss said. "Had to pull some trees down away from him, and pull some dirt away his face so he could talk to us. He seemed fine, just in a bad situation."
Goss said the man told the officers he was riding up a steep hill when the ATV tipped over on top of him about 5 p.m.
The Marysville Fire Department's high-angle rescue team was called to help get the injured man out of the ravine.
He was taken to a Everett hospital and was expected to recover.