Amir Johnson and the Boston Celtics have agreed upon a two-year, $24 million contract.

Johnson is coming off a five-year, $34 million contract with the Toronto Raptors.