ฮันนิบาล บาร์กา (อังกฤษ: Hannibal Barca) (248 ปีก่อนคริสตกาล ถึง 184 ปีก่อนคริสตกาล) เป็นรัฐบุรษคาร์เทจ และแม่ทัพผู้ยิ่งใหญ่คนหนึ่งในยุคโบราณ เพราะเขาบุกโจมตีโรมและทำศึกโดยไร้พ่ายนานกว่า 15 ปี โดยใช้กลยุทธ์และยุทธศาสตร์ต่าง ๆ ในการรบ
บิดาของฮันนิบาลเป็นแม่ทัพใหญ่แห่งคาร์เทจ ชื่อ ฮามิลการ์ บาร์กา (Hamilcar Barca) เสียชีวิตในการรบเพื่อกำราบชนพื้นเมืองในคาบสมุทรไอบีเรีย ฮัสดรูบาล (Hasdrubal the Fair) บุตรเขยจึงรับหน้าที่เป็นแม่ทัพต่อจากเขา ฮัสดรูบาลสามารถสร้างกองทัพคาร์เทจใหม่ได้สำเร็จ แต่ไม่นานเขาก็สิ้นชีวิตลงเนื่องจากถูกชนพื้นเมืองชาวเคลต์ลอบสังหาร และก่อนที่คำสั่งแต่งตั้งแม่ทัพคนใหม่จากคาร์เทจจะมาถึง เหล่าทหารก็ยกให้ฮันนิบาลขึ้นเป็นแม่ทัพใหญ่แห่งคาร์ธาจีนา (ศูนย์กลางของชาวคาร์เทจในไอบีเรีย)
หลังจากรับตำแหน่ง ฮันนิบาลยังไม่วางแผนโจมตีโรมในทันที เนื่องจากต้องการสร้างพันธมิตรที่เข้มแข็งกับบรรดาเมืองและชนเผ่าต่าง ๆ ในคาบสมุทรไอบีเรียเสียก่อน ทว่าในบรรดาเมืองเหล่านั้น นครซากุนโต (Sagunto) ซึ่งมีเหมืองเงินที่อุดมสมบูรณ์ได้ขอเป็นพันธมิตรกับโรมและปฏิเสธข้อเสนอของฮันนิบาล นอกจากนี้ ซากุนโตยังวางแผนที่จะดึงพันธมิตรต่าง ๆ ในไอบีเรียไปจากคาร์เทจอีกด้วย ฮันนิบาลจึงตัดสินใจเข้าโจมตีซากุนโตในปี พ.ศ. 324 แม้จะรู้ว่านั่นหมายถึงสงครามกับโรมก็ตาม หลังจากล้อมอยู่ไม่นาน ทัพคาร์เทจก็พิชิตซากุนโตได้สำเร็จ
ทางโรมทราบเรื่องด้วยความไม่พอใจมาก แต่เนื่องจากยังไม่ต้องการทำสงคราม ดังนั้น ทางสภาโรมจึงสั่งให้คาร์เทจส่งตัวฮันนิบาลไปยังโรม ฮันนิบาลปฏิเสธและระดมกองทัพทันที และในปี พ.ศ. 325 สงครามพิวนิกครั้งที่ 2 ก็เริ่มขึ้น ฮันนิบาลแม่ทัพหนุ่มวัย 29 ปี ยกกองทัพอันประกอบด้วยทหารราบคาร์เทจและสเปน 70,000 นาย ทหารม้านูมิเดียน 12,000 นาย และช้างศึกหุ้มเกราะ 40 เชือก ออกจากการ์ตาโกโนวา ทางโรมเชื่อว่าฮันนิบาลจะเข้าตีโรมโดยทางเรือ จึงเตรียมการป้องกันตลอดแนวชายฝั่ง ทว่าฮันนิบาลทำสิ่งที่ไม่มีใครคาดคิด คือการรุกข้ามเทือกเขาพิเรนีสและเทือกเขาแอลป์เข้าไปทางตอนเหนือของคาบสมุทรอิตาลี รวมทั้งสามารถเอาชนะกองทัพโรมันได้ในการรบอีกหลายครั้ง
อย่างไรก็ตาม การรุกรานแอฟริกาเหนือของโรมันก็ทำให้ฮันนิบาลต้องถอนทหารกลับไปป้องกันเมืองคาร์เทจในยุทธการที่ซามา ซึ่งเป็นการรบครั้งใหญ่ครั้งสุดท้ายของสงครามพิวนิกครั้งที่ 2 เขาได้พ่ายแพ้ให้กับกองทัพโรมันที่นำโดยสกีปีโอ อาฟรีกานุส (Scipio Africanus) โดยเมืองคาร์เทจต้องยอมจำนนต่อกรุงโรมหลังจากที่สูญเสียทหารไปกว่า 30,000 คน และต้องเสียคาบสมุทรไอบีเรียให้กับโรมันไปอีกด้วย ต่อมาอีก 14 ปี โรมันก็ได้เรียกร้องให้ฮันนิบาลยอมมอบตัว เขาจึงเนรเทศตัวเองไปอยู่ที่เมืองไทร์ (ปัจจุบันอยู่ในเลบานอน) ซึ่งเป็นเมืองแม่ของคาร์เทจ (ชาวฟินิเชียนจากเมืองไทร์เป็นผู้ก่อตั้งเมืองนี้) และจากนั้นจึงเดินทางไปที่เมืองเอเฟซุส (ปัจจุบันอยู่ในตุรกี)
ขณะอยู่ที่เอเฟซุส ฮันนิบาลพยายามสนับสนุนพระเจ้าอันตีโอกุสที่ 3 (Antiochus III) กษัตริย์แห่งเมืองนั้นให้ทรงทำสงครามกับโรมัน และเขาก็ได้บัญชาการทัพเรือของพระองค์ในปี พ.ศ. 348 แต่ก็พ่ายแพ้ในยุทธการใกล้แม่น้ำยูริเมดอน เขาจึงหนีจากเอเฟซุส (ซึ่งมีทีท่าว่าจะส่งตัวเขาให้กับโรมันด้วย) ไปอยู่เกาะครีต แต่จากนั้นไม่นานก็กลับมาที่เอเชียไมเนอร์อีกครั้ง โดยขอลี้ภัยกับพระเจ้าปรูซีอัสที่ 1 (Prusias I) แห่งบิทิเนีย ฮันนิบาลได้ช่วยพระองค์รบกับกองทัพจากเมืองเปอร์กามอนซึ่งเป็นพันธมิตรของโรมัน
อย่างไรก็ตาม ฝ่ายโรมันก็ยังยืนกรานที่จะให้เขามอบตัว ซึ่งพระเจ้าปรูซีอัสที่ 1 ก็ทรงยินยอมที่จะส่งตัวฮันนิบาลให้ ในที่สุดเมื่อสิ้นหนทางหนี เขาจึงตัดสินใจที่จะไม่ตกไปอยู่ในเงื้อมมือของศัตรูโดยจบชีวิตของตนลงด้วยการดื่มยาพิษในปี พ.ศ. 360 ที่เมืองลิบิสซา ริมชายฝั่งตะวันออกของทะเลมาร์มะรา แม้ว่าจะไม่อาจเอาชนะโรมได้อีก แต่ฮันนิบาลก็ได้ชื่อว่าเป็นยอดแห่งแม่ทัพของโลกคนหนึ่ง ด้วยว่าตลอดเวลา 15 ปีที่เขาทำศึกในดินแดนโรมันนั้น ฮันนิบาลไม่เคยพ่ายแพ้แม้แต่ครั้งเดียว ทั้ง ๆ ที่เขาไม่ได้รับกำลังสนับสนุนจากใครเลย