 In February 2012 , it was reported that Al Pacino had joined the cast to voice the villain , Eduardo . In April 2012 , producers confirmed that Steve Carell , Russell Brand , Miranda Cosgrove , Dana Gaier and Elsie Fisher were returning to reprise their roles . Kristen Wiig , who voiced Miss Hattie in the original film , voices Lucy Wilde , an agent of the Anti @-@ Villain League ( AVL ) who recruits Gru to track and take down a tough , Mexican villain named El Macho . Steve Coogan joined the cast as Silas Ramsbottom , the head of the Anti @-@ Villain League . 
