Der Film wurde in New York, Washington, D.C., Tarrytown, Greenwich, London sowie Santo Domingo gedreht. Die Dreharbeiten begannen am 15. August 2005 in New York und endeten am 31. Januar 2006. Die Produktionskosten wurden auf rund 85 Millionen US-Dollar geschätzt. Der Film feierte seine Weltpremiere am 11. Dezember 2006 in New York City. Ab dem 22. Dezember 2006 wurde "Der gute Hirte" in den US-amerikanischen Kinos gezeigt. Am 10. Februar 2007 folgte eine Vorführung bei der Berlinale. Der Kinostart in Deutschland war der 15. Februar 2007, in Österreich lief der Film einen Tag später an. Ab dem 21. März 2007 war er in der Schweiz zu sehen. Am Eröffnungswochenende spielte der Film in den USA über 14,1 Millionen US-Dollar ein, insgesamt wurden in den USA über 59,9 Millionen US-Dollar eingenommen. Außerhalb der USA standen weitere 40 Millionen US-Dollar zu Buche. In den ersten 20 Tagen wurden an den deutschen Kinokassen über 264.000 Zuschauer gezählt.