Sınıf mücadelesi, toplumun farklı sınıfları arasındaki karşıtlıktır. Sınıf mücadelesi sadece bir çatışma değildir, bir bütün olarak ekonomiyi, siyaseti ve toplumu içerir. Sınıf mücadelesi terimi, Alman filozof Karl Marx tarafından yaratılan bir isimdi.
Sınıf mücadeleleri, krallar ve burjuvazi gibi egemen sınıfların işçilere karşı ve hatta zaman zaman şiddetle savaştığı Orta Çağlardan beri var olmuştur. Egemen sınıflar genellikle güçlerini otoriter bir şekilde kullanmakta ve bu da alt sınıfların temsilcileriyle çatışmalara yol açmaktadır.
Filozoflar Karl Marx ve Friedrich Engels, daha zengin sınıfların üyeleri ile alt sınıfların üyeleri arasında var olan çatışmaları belirtmek için sınıf mücadelesi terimini kullandılar. Marx'a göre sınıf mücadeleleri, yıllar içinde dünya tarihindeki devrimlerin çeşitli nedenlerinden biri olmuştur. Marx, toplumu burjuvazi tarafından temsil edilen mülk sahipleri ve tek işçiler olan proletarya tarafından temsil edilen işçiler olarak ayırdı.
Filozoflar, sınıf mücadelesinin ancak kapitalizmin ve dolayısıyla sosyal sınıfların bölünmesinin sona ermesiyle sona ereceğine inanırlar.