Pennsylvania Route 946 (PA 946) is a rural Pennsylvania state highway that runs approximately 18 miles from PA 248 in Berlinsville east to PA 191 in Newburg in Northampton County in the Lehigh Valley region of the state.