Frank Schaffer (born October 23, 1958 in Eisenhüttenstadt) is a retired East German athlete who specialized in the 400 metres.
He won the bronze medal in the 400 metres at the 1980 Summer Olympics in a lifetime best time of 44.87 seconds. He also assisted the East German team of Klaus Thiele, Andreas Knebel and Volker Beck in winning the silver medal in the 4 x 400 metres relay.
His personal best time of 44.87 seconds ranks him eighth among German 400 m sprinters, behind Thomas Schönlebe, Erwin Skamrahl, Ingo Schultz, Karl Honz, Hartmut Weber, Mathias Schersing and Jens Carlowitz.
Frank Schaffer retired from athletics in 1984.