Edmonton Oilers defenseman Duncan Keith announced his retirement Tuesday after 17 NHL seasons, during which he twice won the Norris Trophy and won the Stanley Cup three times with the Chicago Blackhawks.