He coached junior hockey with the Sault Ste. Marie Greyhounds of the OHL for one season, before rejoining the Flyers as an assistant for two seasons. In 2004, he returned to the Greyhounds and served as the head coach until 2008. He also served as coach for the Canadian World Junior Team. He received a gold medal in the 2007 World Junior Ice Hockey Championships, when Team Canada beat Russia 4–2. He was also the coach for Team Canada in the 2008 World Junior Ice Hockey Championships when Canada again won gold by beating Sweden 3–2 in overtime.