Opholdsdirektivet (officielt titel: Europa-parlamentets og Rådets direktiv 2004/38/EF af 29. april 2004 om unionsborgeres og deres familiemedlemmers ret til at færdes og opholde sig frit på medlemsstaternes område, om ændring af forordning (EF) nr. 1612/68 og om ophævelse af direktiv 64/221/EØF, 68/360/EØF, 72/194/EØF, 73/148/EØF, 75/34/EØF, 75/35/EØF, 90/364/EØF, 90/365/EØF og 93/96/EØF) er et direktiv fra 2004, der fastlægger de nærmere betingelser for udøvelse af retten til fri bevægelighed og ophold i medlemsstaterne for unionsborgere og deres familiemedlemmer samt unionsborgeres og deres familiemedlemmers ret til tidsubegrænset ophold i EU's medlemsstater.
Selvforsørgende er bl.a. et begreb, der anvendes i EU's opholdsdirektiv for at beskrive en EU-borger, der hverken er arbejdstager, selvstændig erhvervsdrivende, tjenesteyder, udstationeret eller studerende.