Su nombre completo es Josh J. Brolin. Estuvo casado 9 años con la actriz Diane Lane, su matrimonio finalizó en el 2013.
Recibió una nominación a los premios Oscar como mejor actor de reparto por Milk (2009).