Salaripedia
English

How much does an elementary school teacher make in Portland?

$82,330a year

Median yearly pay for elementary school teachers in the Portland-Vancouver-Hillsboro, OR-WA metro area. That is $39.58 an hour or $6,861 a month.

Hourly
$39.58
Vs. national median
+29%
Rank among cities
42 of 383
Jobs in the area
7,530
Pay range
Lowest 10%: $50,270Median: $82,330Highest 10%: $107,700
PercentileYearlyHourly
10th$50,270$24.17
25th$63,420$30.49
Median$82,330$39.58
75th$104,300$50.13
90th$107,700$51.75

Other cities in Oregon

Median yearly pay for elementary school teachers.

Bend, OR$77,810
Corvallis, OR$76,710
Salem, OR$74,810
Grants Pass, OR$74,260
Albany, OR$72,960
Medford, OR$65,830
Eugene, OR$64,260
Elementary School Teacher salary in Oregon Elementary School Teacher salary in all states

Related jobs in Portland

Same field, median yearly pay.

Atmospheric$128,100
Health Specialties Teacher$123,500
Economics Teacher$121,200
Physics Teacher$111,500
Computer Science Teacher$107,300
Engineering Teacher$106,200
Anthropology and Archeology Teacher$105,200
Sociology Teacher$104,100
Communications Teacher$103,900
Geography Teacher$103,500
Salaries for every job in Portland, OR

Frequently asked questions

How much does an elementary school teacher make an hour in Portland?

The median hourly pay in the Portland-Vancouver-Hillsboro, OR-WA metro area is $39.58 ($82,330 a year).

Do elementary school teachers make more in Portland than the national average?

Yes: $82,330 against $63,970 nationally, 29% more.

How does Portland compare with the rest of Oregon?

The median in Oregon is $77,130, so Portland pays 7% more.

Where does Portland rank for elementary school teacher pay?

42 of 383 metro areas with data.

How much does an elementary school teacher make starting out in Portland?

The lowest-paid 10% make $50,270 or less a year; the top 10% make $107,700 or more.

Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS): pay in May 2025, published by BLS in 2026. Hourly pay is the yearly figure divided by 2,080 hours.