Flight
The best airport to fly into is Portland International Airport (PDX). This airport is approximately 45m-1hr (depending on traffic) from Salem, OR.
Travel Note
When looking for places to stay, it is ideal to be closer to West or South Salem. This avoids possible bridge traffic. Other possibilities that are not too far are Keizer or Dallas.