Bahasa asing merupakan bahasa yang tidak biasa digunakan oleh masyarakat yang mendiami wilayah tertentu: misalnya, bahasa Indonesia dianggap sebagai bahasa asing di Australia.

Bahasa asing juga merupakan sebuah bahasa yang tidak digunakan di tanah air / negara asal seseorang, misalnya; seorang penutur bahasa Indonesia yang tinggal di Australia boleh mengatakan bahwa bahasa Inggris adalah bahasa yang asing untuk dirinya sendiri. Walau bagaimanapun juga, kedua definisi tersebut masihlah kurang meliputi arti 'bahasa asing' secara keseluruhan. Lagipula, istilah 'bahasa asing' kadang-kadang diterapkan dengan cara yang dapat menyesatkan orang lain atau yang kurang tepat.

Bahasa asing dan anak-anak 
Ada anak yang sejak lahir (atau dari usia yang sangat muda) telah belajar dan piawai berkomunikasi dalam lebih dari satu bahasa; mereka disebut dengan istilah bilingual (keterampilan dwibahasa) atau multilingual (fasih dalam banyak bahasa).

Anak-anak seperti ini dianggap memiliki keterampilan dalam dua bahasa ibu; yang dua-duanya bukan merupakan bahasa asing baginya, walaupun mungkin salah satu bahasa yang dikuasainya merupakan bahasa yang asing bagi kebanyakan orang lain yang tinggal di tanah air anak tersebut. Umpamanya, seorang anak yang belajar dan berbicara bahasa Inggris bersama ayahnya (yang dari Australia), tetapi berkomunikasi dalam bahasa Indonesia di sekolah di Indonesia. Anak itu berbahasa Inggris dan berbahasa Indonesia, tetapi kedua bahasa itu tidak asing baginya.

Sosiolinguistik