Before playing hockey professionally, Underhill played in college for Cornell University for 4 years. He was drafted with the 170th overall pick in the 1999 NHL draft by the Calgary Flames. Even though he was drafted by the Flames, he did not play a game for them. The only game the Underhill played in the NHL was during the 2003–04 NHL season for the Chicago Blackhawks.