การต่อสู้ทางชนชั้นเป็นการต่อต้านระหว่างชนชั้นต่างๆ ของสังคม การต่อสู้ทางชนชั้นไม่ได้เป็นเพียงความขัดแย้ง แต่ยังเกี่ยวข้องกับเศรษฐกิจ การเมือง และสังคมโดยรวม คำว่าการต่อสู้ทางชนชั้นเป็นชื่อที่นักปรัชญาชาวเยอรมันชื่อ Karl Marx สร้างขึ้น
การต่อสู้ทางชนชั้นเกิดขึ้นตั้งแต่ยุคกลาง เมื่อชนชั้นปกครองเช่นกษัตริย์และชนชั้นนายทุนต่อสู้กับคนงาน และในบางครั้งถึงกับใช้ความรุนแรง ชนชั้นปกครองมักใช้อำนาจในทางเผด็จการ และจบลงด้วยการสร้างความขัดแย้งกับตัวแทนของชนชั้นล่าง
นักปรัชญา คาร์ล มาร์กซ์ และ ฟรีดริช เองเงิลส์ บัญญัติศัพท์คำว่า การต่อสู้ทางชนชั้น เพื่อกำหนดความขัดแย้งที่เกิดขึ้นระหว่างสมาชิกของชนชั้นที่ร่ำรวยกว่าและของชนชั้นล่าง สำหรับมาร์กซ์ การต่อสู้ทางชนชั้นเป็นหนึ่งในสาเหตุหลายประการของการปฏิวัติในประวัติศาสตร์โลกตลอดหลายปีที่ผ่านมา มาร์กซ์แบ่งสังคมออกเป็นกลุ่มเจ้าของ ซึ่งเป็นตัวแทนของชนชั้นนายทุน และกรรมกร ซึ่งเป็นตัวแทนของชนชั้นกรรมาชีพ ซึ่งเป็นคนงานเพียงคนเดียว
นักปรัชญาเชื่อว่าการต่อสู้ทางชนชั้นจะจบลงด้วยการสิ้นสุดของระบบทุนนิยมเท่านั้น และด้วยเหตุนี้ การสิ้นสุดการแบ่งชนชั้นทางสังคม