שלמה בן-עמי נולד במרוקו בשם שלמה בן-אבו. הוא עלה עם משפחתו לארץ בשנת 1955, וגדל בקיבוץ אפיקים ובקרית שמונה.