The suspect is also dead, Troutdale Police Chief Scott Anderson said at a press conference. It's unclear how many people total were injured.
A track coach was reportedly grazed by a bullet and is ok.
Someone reported the shooting at Reynolds High School in Troutdale to police at about 8 a.m.
The school was placed on lockdown after the shooting was reported and students were evacuated. Police cornered the shooter in a school bathroom, Anderson said.
The shooter was reportedly dressed in all black and carrying a semi-automatic rifle.
A Life Flight helicopter was reportedly dispatched to the area.