Lupta de clasă este opoziția dintre diferitele clase ale societății. Lupta de clasă nu este doar un conflict, ci implică economia, politica și societatea în ansamblu. Termenul de luptă de clasă a fost un nume creat de filosoful german Karl Marx.
Luptele de clasă au existat încă din Evul Mediu, când clasele conducătoare, precum regii și burghezia, au luptat împotriva muncitorilor și, uneori, chiar violent. Clasele conducătoare își exercită în general puterea într-un mod autoritar, iar acest lucru ajunge să genereze conflicte cu reprezentanții claselor inferioare.
Filosofii Karl Marx și Friedrich Engels au inventat termenul luptă de clasă pentru a desemna conflictele care există între membrii claselor mai înstărite și cei din clasele inferioare. Pentru Marx, luptele de clasă au fost, de-a lungul anilor, unul dintre motivele pentru revoluții din istoria lumii. Marx a împărțit societatea în proprietari, reprezentați de burghezie, și muncitori, reprezentați de proletariat, care erau singurii muncitori.
Filosofii cred că lupta de clasă se va încheia numai odată cu sfârșitul capitalismului și, în consecință, cu sfârșitul diviziunii claselor sociale.