Dalam linguistik, alih kode (code-switching) adalah penggunaan bahasa lain atau ragam bahasa lain pada satu percakapan untuk menyesuaikan diri dengan peran atau situasi lain atau karena adanya partisipan lain. Fenomena ini umumnya dikaitkan dengan multilingualisme, tetapi berbeda dengan fenomena lain dari kontak bahasa, seperti peminjaman (borrowing), pijin, dan kreol. Istilah lain yang terkait dengan fenomena ini adalah campur kode (code mixing).