The incumbent won 77% support (or 1045 of the 1425 votes) at a so-called Bundesversammlung (Federal Convention) in Berlin. Twelve votes were deemed invalid.
According to DW the session consisted of the members of Germany's Bundestag, or lower house of parliament, along with an equal number of delegates chosen by the country's 16 states, or Länder.
In accepting a second five-year term, Steinmeier said he is on the side of everyone promoting democracy and warned about the prospect of war if Russian invades Ukraine.
"We are in the midst of the danger of a military conflict, a war in Eastern Europe," Steinmeier told the convention, adding that "Russia bears responsibility for this."