Az osztályharc a társadalom különböző osztályai közötti ellentét. Az osztályharc nem csak konfliktus, hanem magában foglalja a gazdaságot, a politikát és az egész társadalmat. Az osztályharc kifejezést Karl Marx német filozófus hozta létre.
Az osztályharcok a középkor óta léteznek, amikor az uralkodó osztályok, mint a királyok és a burzsoázia harcoltak a munkások ellen, sőt olykor erőszakosan is. Az uralkodó osztályok általában tekintélyelvű módon gyakorolják hatalmukat, és ez végül konfliktusokat generál az alsóbb osztályok képviselőivel.
Karl Marx és Friedrich Engels filozófusok az osztályharc kifejezést fogalmazták meg a gazdagabb és az alsóbb osztály tagjai közötti konfliktusok kijelölésére. Marx számára az osztályharcok voltak az évek során a világtörténelem forradalmának egyik oka. Marx megosztotta a társadalmat a polgárság által képviselt tulajdonosokra és a proletariátus által képviselt munkásokra, akik egyedüli munkások voltak.
A filozófusok úgy vélik, hogy az osztályharc csak a kapitalizmus, következésképpen a társadalmi osztályok felosztásának végével ér véget.