Free agent catcher Ryan Doumit has reached an agreement on a one-year, $3 million contract with the Minnesota Twins, said his agent, Paul Cobbe.