After graduation he taught at Northwestern University from 1971 until coming to Stanford in 1980.
In 2002, Roberts received the Excellence in Teaching Award from the Stanford Graduate School of Business' Sloan Master's Program.