CBS Sports announced that the deal is worth $48 million for three years, with a buyout clause after the first season.
Kazmir is expected to join Clayton Kershaw, Brett Anderson, Alex Wood and Mike Bolsinger in the Dodgers rotation, basically replacing Zack Greinke, who signed with the Arizona Diamondbacks a few weeks ago.
The 31-year-old Kazmir went 7-11 with a 3.10 earned-run average in 31 starts and 183 innings with the Oakland Athletics and Houston Astros last season.
Because he was traded by Oakland to Houston at midseason, the Astros could not make Kazmir a qualifying offer, so the Dodgers will keep their first-round draft choice.
Kazmir has bounced back from shoulder and elbow injuries in 2012.