Nació en Sevilla hacia 1417, hijo tercero de Pedro García de Herrera y Rojas, mariscal de Castilla y señor de Ampudia, que se halló en la Toma de Antequera y conquistó Jimena de la Frontera en 1431, y de María de Ayala y Sarmiento, su mujer, señora de la casa y valle de Ayala y de las villas de Salvatierra, Salinillas y Berberana.