Penelitian ini bertujuan untuk (1) mendeskripsikan dan menjelaskan karakteristik penggunaan bahasa Indonesia dalam pembelajaran kelas X di SMA Negeri 1 Karanggede, (2) mendeskripsikan dan menjelaskan faktor-faktor yang menyebabkan adanya karakteristik penggunaan bahasa Indonesia, serta (3) mengetahui dan menjelaskan fungsi bahasa Indonesia dalam pembelajaran. Penelitian ini merupakan penelitian deskriptif kualitatif dengan menggunakan pendekatan analisis isi. Sumber data pada penelitian ini adalah tuturan guru dan siswa kelas X dalam pembelajaran serta informan meliputi guru dan siswa kelas X. teknik pengambilan sampel pada penelitian ini menggunakan teknik purposive sampling. Pengumpulan data pada penelitian ini menggunakan observasi, simak catat, dan wawancara. Teknik uji validitas data menggunakan teknik triangulasi data dan triangulasi teori. Teknik analisis data menggunakan teknik mengalir dengan tahapan dari awal pengumpulan data hingga kesimpulan akhir. Hasil penelitian ini adalah sebagai berikut. Pertama, terdapat enam karakteristik penggunaan bahasa dalam pembelajaran kelas X, yaitu bentuk ragam resmi, ragam usaha, ragam santai, ragam akrab, campur kode, dan alih kode. Kedua, ditemukan delapan faktor penyebab terjadinya penggunaan bahasa yang ditemukan, yaitu situasi penutur, posisi penutur, topik pembicaraan, lawan tutur, kebiasaan, refleks, kepanikan, dan keingintahuan. Ketiga, ditemukan lima belas fungsi bahasa pada pembelajaran kelas X, yaitu fungsi menyampaikan, memastikan, memusatkan perhatian, menerangkan, memerintah, menanyakan, meyakinkan, menegur, menegaskan, menyarankan, menghibur, mengeluh, menasihati, mengajak, dan mengimbangi lawan tutur. Total data yang ditemukan berjumlah 130 data.