Ben Foster, 29 Ekim 1980 tarihinde Massachusetts, ABD'deki Boston şehrinde dünyaya geldi. Yahudi bir ailenin çocuğu olarak Iowa'daki Fairfield kentinde büyüdü. Küçük yaştan itibaren tiyatro projelerinde yer alarak oyunculuğa olan ilgisini keşfeden Foster, 16 yaşında liseden ayrılıp Los Angeles'a taşınarak oyunculuk kariyerine tam zamanlı olarak adım attı.
Foster'un kariyerindeki ilk önemli adımlarını Disney Channel dizisi "Flash Forward" ile attı ve kısa sürede endüstrinin dikkatini çekti. Sinema dünyasındaki ilk büyük çıkışını Barry Levinson tarafından yönetilen "Liberty Heights" filminde elde etti.