De provinciale weg 840 (N840) is een provinciale weg in de provincie Gelderland. De weg loopt van de Duitse grens, vanwaar de K3 richting Kleef gaat, ter hoogte van Millingen aan de Rijn naar Beek in de gemeente Berg en Dal. Daar sluit de weg aan op de N325 richting Nijmegen en het Duitse Kleef.
De weg is uitgevoerd als tweestrooks-gebiedsontsluitingsweg met een maximumsnelheid van 80 km/h. Tussen Millingen en Leuth heet de weg Botsestraat, tussen Leuth en Beek achtereenvolgens Steenheuvelsestraat, Kapitteldijk, Thornsestraat en Sint Hubertusweg.