López had youth spells with Rocha and Bella Vista, before joining Villa Española in 2000.[2] His senior footballing career started in 2003 with Villa Española.[3] In 2005, López joined Rentistas of the Uruguayan Primera División.[3] He scored one goal in twenty-six appearances during the 2005–06 season.[3] 2007 saw him have a short spell with Tacuarembó, prior to a return to Villa Española in 2008.[3] A year later, López signed for Primera División team Montevideo Wanderers.[3] He remained for two seasons, scoring six goals in twenty-four games; including his first against Racing Club on 7 February 2009.[1]
Between 2010 and 2011, López spent time with Juventud (Segunda División) and Bella Vista (Primera División).[1][3] On 21 June 2011, López left Uruguayan football to join Guatemala's Suchitepéquez.[1] He made his Liga Nacional debut on 10 July versus Marquense, before scoring his first goal two matches later against Heredia on 24 July.[1] In total, he played twenty-three times for Suchitepéquez and netted seven goals.[1] He rejoined Rentistas in 2012, months before securing a return to Guatemala with Municipal.[1][4] His first goal for Municipal came on 28 October 2012 versus former club Suchitepéquez.[1]
Thirty-two appearances and three goals followed for López with Municipal.[1] In September 2013, Villa Española resigned López.[1] He scored twenty-one goals in his first two seasons back, which led to promotion to the 2016 Uruguayan Primera División.[1][5] Villa Española were relegated at the conclusion of 2016, López subsequently retired after the club didn't renew his contract.[1][6] In February 2018, López came out of retirement to play for Villa Española in the 2018 Uruguayan Segunda División.[1][7] He scored two goals on his fourth official debut for the club on 5 March versus Sud América.[1][8]