Hatcher launched a primary challenge against incumbent mayor Martin Katz in the Democratic primary election, and won by just 2300 votes. The Lake County Democratic Party's central organization, led by Chairman John Krupa, demanded that Hatcher allow them to select the city's police chief and city attorney, among other important city administrative offices, in exchange for their support for the general election. When Hatcher refused, Krupa directed the machine to work in favor of the Republican nominee, Joseph Radigan. In an intensely fought election marked by corruption, racial violence, voter purges and intimidation, and blatant vote rigging, Hatcher was able to cobble together a coalition of black voters and liberal white voters to overcome the odds and win the November election by just 2200 votes.
