Between 2002 and 2009 Shaw made 151 appearances for Ireland. He played for Ireland at under-18 level before making his senior debut in 2002 in a 3–1 win over Wales. Shaw captained Ireland in 2006 and later served as vice-captain. He was a member of the Ireland teams that won the 2005 and 2009 Men's EuroHockey Nations Trophy tournaments. He also represented Ireland at the 2007 Men's EuroHockey Nations Championship, scoring in a 10–0 win against the Czech Republic.