Ben Foster s-a nascut pe 29 octombrie 1980 in Boston, Massachusetts, fiind fiul lui Stephen si al lui Gillian Foster. Are un frate mai mic, Jon, care este si el actor.
Cand Ben avea patru ani, intreaga familie s-a mutat in micul oras Fairfield din Iowa, oras care avea la acea vreme patru teatre de amatori.
Pasiunea pentru actorie si-a descoperit-o inca de la o varsta frageda, iar dupa ce a jucat in rolul principal din piesa “You”re A Good Man, Charlie Brown” la unul dintre teatrele de amatori din orasul sau, a scris scenariul, a realizat si a jucat in propria piesa la varsta de 12 ani, piesa ce s-a clasat pe locul al doilea la un concurs international.
La 16 ani a renuntat la scoala pentru a se muta in Los Angeles, California. A fost descoperit de catre directorul de casting Cecily Adams. Imediat dupa ce s-a mutat in Los Angeles a primit unul dintre rolurile principale in serialul Disney “Flash Forward” (1996).
Si-a facut debutul pe marele ecran in 1996, cu un mic rol in filmul “Kounterfeit”, urmand apoi roluri in filme de televiziune. In 1999 a jucat in “Liberty Heights” alaturi de Adrien Brody si Joe Mantegna, unde a interpretat un adolescent rebel implicat intr-o relatie interzisa cu o fata de culoare. Dupa acest rol, Foster a aparut in episodul pilot al serialului “Freaks and Geeks”, si in “Whatever It Takes”, o versiune moderna a lui “Cyrano de Bergerac”.
Primul rol principal l-a avut in filmul “Get Over It” (2001), unde a avut-o ca partenera pe Kirsten Dunst. A jucat, de asemenea, si in serialul HBO “Six Feet Under”, unde l-a interpretat timp de 22 de episoade pe Russell Corwin. Au urmat apoi roluri in filme cu succes la public, cum ar fi “The Punisher”, “Hostage”, “Alpha Dog” sau “X-Men: The Last Stand”. In 2007 l-a interpretat remarcabil pe ucigasul cu sange rece Charlie Prince in apreciatul film “3:10 To Yuma”.
A avut relatii cu actritele Kirsten Dunst si Zoe Kravitz, fiica muzicianului Lenny Kravitz.