Riordan was born in San Antonio, Texas. He graduated from the University of Texas at Austin where he double-majored in English and history. For fifteen years, he taught in public and private schools in California and in San Antonio. He was awarded St. Mary's Hall's first Master Teacher Award in 2002.