כהן התחיל את דרכו במחלקת הנוער של מכבי חיפה, ובעונת 2001/2002 ערך את הופעת הבכורה שלו במדי הקבוצה הבוגרת של המועדון, כשנכנס כמחליף במשחק מול עירוני ראשון לציון. בעונה שלאחר מכן עבר להפועל חיפה ולאחר כשנה עבר להפועל עכו, בזמן שירותו הצבאי.
לקראת עונת 2009/2010 חזר כהן להפועל עכו ושם עשה את פריצתו הגדולה, עד כך שזומן לנבחרת ישראל על ידי המאמןלואיס פרננדז, והוחתם שוב בקבוצת נעוריו, מכבי חיפה. כהן לא הצליח לתפוס מקום בהרכב הקבוצה, ובקיץ 2012 שוחרר מהמועדון[1]. בספטמבר 2012 הושאל כהן לעירוני קריית שמונה, עמה העפיל לגמר גביע המדינה. בתום העונה חזר למכבי חיפה, אך בעונת 2013/2014 לא שיחק כלל במדי הקבוצה.