Klasna borba je opozicija između različitih klasa društva. Klasna borba nije samo sukob, ona uključuje ekonomiju, politiku i društvo u cjelini. Pojam klasne borbe naziv je koji je stvorio njemački filozof Karl Marx.
Klasne borbe postoje od srednjeg vijeka, kada su se vladajuće klase poput kraljeva i buržoazije borile protiv radnika, a ponekad čak i nasilno. Vladajuće klase općenito svoju vlast izvršavaju na autoritativan način, što na kraju stvara sukobe s predstavnicima nižih klasa.
Filozofi Karl Marx i Friedrich Engels skovali su pojam klasne borbe kako bi označili sukobe koji postoje između pripadnika bogatijih klasa i onih nižih klasa. Za Marxa su klasne borbe tijekom godina bile jedan od nekoliko razloga za revolucije u svjetskoj povijesti. Marx je podijelio društvo na vlasnike, koje je predstavljala buržoazija, i radnike, koje je predstavljao proletarijat, koji su bili jedini radnici.
Filozofi vjeruju da će klasna borba završiti tek s krajem kapitalizma, a time i s krajem podjele društvenih klasa.