Nació en Madrid, hijo del zoólogo y paleontólogo Ángel Cabrera y nieto del primer obispo anglicano de España.