McCarthy played the 2004–05 season with the Des Moines Buccaneers of the United States Hockey League. He then played collegiate hockey with Boston University in the Hockey East before he was drafted by the San Jose Sharks, 202nd overall in the 2006 NHL Entry Draft.