Mkataba wa Schengen (kwa Kiingereza: Schengen Agreement; kwa Kifaransa: Accord de Schengen) ni makubaliano ya kimataifa huko Ulaya ambayo yanalenga kukomesha udhibiti wa mpaka uliopo kati ya nchi na nchi na pia ushirikiano katika mipaka ya nje kwenye ardhi kavu na majini. Haiathiri udhibiti wa forodha: hizo zinasimamiwa na Umoja wa Forodha wa Ulaya. Jina linatokana na mji wa Schengen nchini Luxemburg ambako mapatano yale yalitiwa sahihi. Raia wa nchi za wanachama wanaweza kusafiri bila vizuizi ndani ya eneo la Schengen bila kuomba visa au idhini ya makazi. Raia wa nchi zilizo nje ya eneo la Schengen kwa kawaida hupokea "Viza ya Schengen", ambayo pia inawapa haki ya kukaa katika nchi zote wanachama. Wakati wa kuvuka mipaka ndani ya eneo la Schengen, inahitajika pia kuwa na kitambulisho. Kwa raia wa eneo la Schengen ni kitambulisho halali au Pasipoti, kwa raia kutoka nchi zilizo nje ya eneo la Schengen pasipoti halali na, ikiwa ni lazima, viza. Nchi wanachama zote za Umoja wa Ulaya zinashiriki katika mkataba wa Schengen isipokuwa tano ambazo ni Bulgaria, Kroatia, Kipro, Romania na Eire.