A member of the
Minnesota Democratic–Farmer–Labor Party, Freeman was elected to the
Minnesota Senate in 1982, representing the old District 40, which included the city of
Richfield and a portion of
Bloomington in Hennepin County. He was re-elected in 1986, serving as
Majority Whip during his second term (1987–1991). He was also vice chair of the Finance Committee from 1987 to 1991, and of the Economic Development and Commerce Committee from 1983 to 1986. He also chaired the Economic Development Subcommittee from 1983 to 1986. Freeman was elected Hennepin County Attorney in 1990, serving until 1999. He ran for county attorney again in 2006 after incumbent
Amy Klobuchar opted to run for the
U.S. Senate seat being vacated by
Mark Dayton, and he was elected by a wide margin. On September 1, 2021, Freeman announced that he would retire at the end of his term after 24 years in the role.
Police brutality cases As County Attorney, Freeman has dealt with several
police brutality cases. He filed charges against Mohamed Noor for the
shooting of Justine Damond, but declined to charge the officers involved in the
shooting of Jamar Clark or the shooting of Thurman Blevins. Police body camera footage confirmed that Blevins had in fact fired gunshots at the officers before they returned fire.
Derek Chauvin case In 2020, Freeman filed charges against officer
Derek Chauvin in the
murder of George Floyd. A group launched a petition drive to have Freeman recalled. The petitioners faulted Freeman for what they perceived as a long delay in charging Chauvin, as well as Freeman failing to recuse himself. On September 11, 2020, Hennepin County district judge Peter Cahill banned Freeman and three of his staffers from working on the cases against the former Minneapolis police officers charged in George Floyd's murder, including
State v. Chauvin. The ruling related to a meeting some staff lawyers had with the Hennepin County medical examiner, a likely witness in the case, which allegedly violated the rules of professional conduct for attorneys. == Other cases ==