Kontrak kerja yang dibuat dengan tujuan pekerja menyediakan tenaga kerja kepada pemberi kerja dan pemberi kerja membayar upah atas hal itu, jangka waktu berlakunya disebut jangka waktu kontrak kerja. Mengenai jangka waktu kontrak kerja, Undang-Undang Standar Ketenagakerjaan menetapkan bahwa ‘kecuali ketentuan yang tidak menentukan jangka waktu dan jangka waktu yang diperlukan untuk penyelesaian usaha tertentu, jangka waktu tersebut tidak boleh melebihi 1 tahun’. Artinya, jangka waktu kontrak kerja dapat dibagi menjadi bentuk tanpa ketentuan jangka waktu dan bentuk dengan ketentuan jangka waktu. Dalam kasus kontrak kerja tanpa ketentuan jangka waktu, kebebasan pekerja untuk mengundurkan diri dijamin, sehingga pekerja dapat membatalkan kontrak kapan saja, tetapi pemberi kerja tidak dapat membatalkan kontrak kerja kecuali ada alasan yang sah menurut Pasal 30 Undang-Undang Standar Ketenagakerjaan.
Dalam kasus pembuatan kontrak kerja dengan ketentuan jangka waktu, jangka waktu kontrak kerja dapat ditentukan sebagai jangka waktu yang diperlukan untuk penyelesaian usaha tertentu atau dalam batas tidak melebihi 1 tahun. Pengertian menetapkan jangka waktu yang diperlukan untuk penyelesaian usaha tertentu sebagai jangka waktu kontrak kerja adalah bahwa usaha tertentu secara objektif jelas akan selesai dalam jangka waktu tertentu, sehingga jangka waktu kontrak kerja ditetapkan hingga usaha tersebut selesai, dan selain itu, kontrak kerja tidak boleh dibuat melebihi 1 tahun.
Ini semula diatur untuk mencegah kemungkinan munculnya praktik penyanderaan pribadi atau kerja paksa akibat kontrak kerja jangka panjang yang melebihi 1 tahun, tetapi akhir-akhir ini masalah ketidakstabilan ketenagakerjaan meningkat akibat pengulangan pembaruan kontrak kerja di bawah 1 tahun. Dalam kasus jangka waktu kontrak kerja yang ditentukan, secara prinsip hubungan kerja berakhir karena berakhirnya jangka waktu kontrak tanpa tindakan terpisah seperti pemberhentian, tetapi jika kontrak diulang beberapa kali atau setelah berakhirnya jangka waktu kontrak terbentuk harapan bahwa pekerja dapat terus bekerja, maka tidak boleh memberhentikan hanya karena berakhirnya jangka waktu kontrak tanpa alasan yang sah. Sementara itu, Mahkamah Agung mengakui bahwa menetapkan jangka waktu pada kontrak kerja yang melebihi 1 tahun (misalnya 3 tahun, 5 tahun, dll.) itu sendiri sah, tetapi menyatakan bahwa pekerja dijamin kebebasan untuk mengundurkan diri kapan saja setelah 1 tahun.