In August 2006, Žigić signed for Spanish club Racing Santander; his goals and his partnership with Pedro Munitis helped them achieve a mid-table finish in La Liga. He then moved to Valencia, but was unable to establish himself as a regular in the starting eleven. He spent the second half of the 2008–09 La Liga season back with Racing on loan, for whom he scored 13 goals in just 19 matches. Žigić joined Birmingham City of the Premier League in 2010, and in his first season, he scored in their League Cup win. Even after relegation to the Championship, and despite increasing efforts to remove his large salary from the financially struggling club's wage bill, he remained with Birmingham for the full four years of his contract. Having been without a club for a few months, he rejoined Birmingham for the second half of the 2014–15 season.