Ben Haim started his career with Maccabi Petah Tikva's youth team when he was 14 years old.
In the 2008–09 season Ben Haim become a regular choice for the senior squad, and in 2009–10 he occupied the forward position in the club alongside Omer Damari.
[7] He made his debut for the club on 17 July 2013 in the 2013–14 UEFA Champions League second qualifying round match against Győri ETO FC.
Ben Haim scored his first goal for the club in the second leg of the match against Győri ETO FC just one week later.
He made his debut for Maccabi in the Israeli Premier League in the first round against Hapoel Acre, providing an assist in a match won 2–0.
[8] Ben Haim made his debut for the national team on 29 March 2011 in a UEFA Euro 2012 qualifying match against Georgia.