Edwards was selected in the first round of the 1999 NFL Draft by the Green Bay Packers, the first of three consecutive defensive backs the Packers would take in that draft; the others being Fred Vinson and Mike McKenzie.
Edwards would play all sixteen games of his rookie season, starting one of them. During the course of the year, he made a total of thirty tackles (twenty-six solo), had four interceptions, and was named to the College & Pro Football Weekly All-Rookie team. The following season, he started three games but saw his tackle total go down to twenty-five, while defending nine passes and two interceptions. Edwards only played in three games in 2001 when he suffered a knee injury and was placed on injured reserve. In 2002, he started the season as the team's starting safety, but was replaced early on by rookie Marques Anderson following a forearm injury. He spent the rest of the season as a backup and totaled forty-four tackles.
He beat out Anderson for the starting job in 2003 and started a career-high twelve games, and recorded 51 tackles. He would finish the season on injured reserve following a late-season injury. He left the Packers at the end of the season to join the Miami Dolphins. He started eight games for the team and had 35 tackles when he was released from the team. He was claimed by the St. Louis Rams, where he ended the season with five starts and 30 more tackles. Edwards then signed with the New England Patriots but was cut, and signed with the Atlanta Falcons. He started one game and had eleven tackles for the season, but was cut early on. He joined the Washington Redskins, but was released early in camp.