The Cubs have added Carlos Villanueva to their staff, signing him to a two-year, $10 million contract.

The sides had agreed to the contract in mid-December, pending a physical.

Villanueva spent the past two seasons with Toronto. He went 7-7 with a 4.16 ERA last year in 16 starts and 22 relief appearances.