Foster nació en Boston, Massachusetts, hijo de Stephen Foster, un restaurador.