Benedict Saul „Benni“ McCarthy (* 12. November 1977 in Kapstadt) ist ein ehemaliger Fußballspieler aus Südafrika und Rekordtorschütze der Nationalmannschaft seines Landes.
Benedict McCarthy begann seine Karriere 1996 bei den Cape Town Spurs. Hier spielte er ein Jahr und ging 1997 in die Niederlande zu Ajax Amsterdam, wo er in insgesamt 13 Partie auf dem Platz stand, in denen er 2-mal traf. Nach der Saison 2000/01 wechselte er für 6 Millionen Euro zu Celta Vigo in die spanische Primera División.
Bei Celta Vigo spielte er bis 2002, wurde dann an den FC Porto für ein Jahr ausgeliehen und kam wieder zurück zu Celta Vigo. Ab der Saison 2003/04 spielte er fest beim FC Porto in der portugiesischen SuperLiga. Mit Porto gewann er 2004 die Champions League und den Weltpokal, außerdem war er mit 20 Treffern Torschützenkönig der SuperLiga. Zur Saison 2006/2007 wechselte er für eine Ablösesumme von rund 3,7 Millionen Euro zu dem englischen Erstligisten Blackburn Rovers, wo er am 19. August 2006 unter Trainer Mark Hughes im Spiel gegen den FC Portsmouth debütierte. Insgesamt stand er für die Rovers 139-mal auf dem Platz und schoss 51 Tore.