Which actor won an Emmy for his role on The Andy Griffith Show? Don Knotts. He won five Emmy’s for playing Barney Fife.