Berikut ini adalah faktor pendorong terjadinya imigrasi antara lain sebagai berikut:
- Kepadatan penduduk merupakan suatu alasan seseorang melakukan migrasi Kepadatan penduduk ini menyebabkan sesorang hidup kurang nyaman, banyak persaingan sehingga sebagian akan sulit mendapatkan pekerjaan. Karena sulit mendapatkan pekerjaan, maka banyak orang yang akan melakukan berbagai macam tindak kriminal. Selain itu masih banyak pula hal- hal yang dapat terjadi karena kepadatan penduduk yang berlebihan. Karena kelebihan penduduk inilah beberapa orang memutuskan untuk pindah ke daerah yang tidak terlalu padat. Selain akan mendapatkan suasana hidup yang baru, hal semacam ini juga sangat baik untuk mendukung program pemerataan penduduk.
- Melanjutkan pendidikan tujuan lainnya adalah di bidang pendidikan. Keinginan untuk mendapatkan pendidikan bagus dan jenjang yang lebih tinggi membuat seseorang melakukan migrasi. Misalnya di luar Jawa fasilitas pendidikan belum lengkap, dan seseorang ingin melanjutkan jenjang pendidikan ke perguruan tinggi. Kebetulan jurusan yang diinginkan hanya ada di universitas di Jawa, maka tidak menutup kemungkinan orang tersebut akan melakukan migrasi. Perpindahan penduduk yang termasuk migrasi, mempunyai minimal waktu sesingkat- singkatnya adalah enam bulan. Jadi, apabila seseorang pindah selama dia dalam proses pendidikan (artinya beberapa tahun) dan setelah lulus akan kembali lagi ke daerah asalnya, selama dia menetapnya lebih dari enam bulan, maka bisa dikatakan sebagai migrasi.
- Keadaan geografis yang tidak cocok Keadaan geografis atau lingkungan yang kurang cocok juga menjadi salah satu penyebab seseorang melakukan migrasi. Misalnya saja seseorang mempunyai penyakit asma yang akan kambuh apabila dia berada di udara yang dingin. Dan orang itu tinggal di lingkungan pegunungan yang udara paginya sangat dingin. Nah, kemungkinan orang tersebut tiap pagi akan menderita asma bisa saja terjadi. Dengan demikian, orang tersebut mungkin akan berfikir untuk pindah ditempat lain, dimana udara di sekitarnya tidak terlalu dingin. Selain itu, wilayah yang dikepung oleh hutan dengan jalan akses yang sulit juga akan memaksa sesorang untuk berfikir pindah ke tempat lain. Atau contoh yang lainnya.
- Kurangnya lapangan pekerjaan Salah satu penyebab atau pendorong terjadinya migrasi adalah alasan sedikitnya lapanagn pekerjaan yang ada di daerah asal. Semua orang bisa memenuhi kebutuhan hidup hanya jika mereka bekerja. Bekerja untuk mendapatkan uang dan bisa dibelanjakan kebutuhan sehari- hari. apabila di daerahnya sulit untuk mendapatkan pekerjaan, lalu bagaimana seseorang bisa bekerja. Apabila di daerahnya menag tidak ada lapangan pekerjaan yang sesuai dengan keahliannya dan jika berwirausaha pun dirasa tidak cocok, maka seseorang akan melakukan migrasi. Migrasi ini tentu saja akan mencari tempat yang kiranya banyak tedapat lowongan kerja yang sesuai, atau mampu menjadi tempat starategis untuk menjalankan suatu usaha. Tak heran maka penduduk di Jawa banyak sekali yang migrasi ke luar jawa, hal ini karena luar Jawa belum mempunyai banyak pesaing, jadi jika seseorang membuka usaha di luar Jawa, dia akan mendapatkan untung yang lebih besar.
- Sumber daya alam yang kurang Sebagian penduduk yang berpindah ke tempat lain dikarenakan sumber daya alam yang kurang memadai. Misalnya saja di suatu tempat keadaan tanahnya gersang sehingga ketika ditanami tumbuhan maka tidak mudah tumbuh subur atau karena keadaan tanah dan udaranya suatu tempat hanya mempunyai sumber daya alam yang sangat sedikit. hal ini akan menyulitkan apabila digunakan oleh sejumlah banyak orang. Beberapa orang mungkin tidak akan kebagian apabila jumlah sumber daya alam telah habis. Maka dari itulah daripada harus hidup dalam keterbatasan, seseorang mungkin akan lebih memilih pindah ke tempat lain yang memiliki sumber daya alam yang jumlahnya lebih banyak. Dengan demikian kebutuhan akan sumber daya alam tersebut menjadi terpenuhi.
- Pemerataan penduduk migrasi tak selamanya berasal dari keinginan penduduk. Adakalanya seseorang melakukan migrasi karena menjalankan program dari pemerintah. Misalnya pemerintah ingin memeratakan jumlah penduduk agar tidak terpusat di pulau Jawa. Untuk mencapai tujuan ini maka pemerintah harus mengambil penduduk dari pulau Jawa untuk dibawa ke luar Jawa. Hal ini bisa terealisasi apabila banyak warga masyarakat dari Pulau Jawa bersedia dipindahkan ke luar Jawa.