Veteran right-hander Tommy Kahnle has signed a one-year, $7.75 million contract with the Detroit Tigers on Wednesday.