Olive Finch is resident in the Andes of Colombia, Ecuador, and Peru. It occurs on the Pacific slope of the Western Andes of Colombia (north to Antioquia), and its distribution along the west slope of the Andes extends south to Pichincha, Ecuador (Hilty and Brown 1986, Ridgely and Greenfield 2001a). It also occurs on the southern portion of the Eastern Andes of Colombia, and from there south along the east slope of the Andes of Ecuador to northern Peru in Cajamarca and Amazonas (Schulenberg et al. 1984, Hilty and Brown 1986, Ridgely and Greenfield 2001a). There appears to be a large gap in the range of Olive Finch in northern Peru, but it is continuously distributed in central and southern Peru, from Pasco south south to the Marcapata Valley in Cuzco (Traylor 1951, Schulenberg et al. 1984, Schulenberg et al. 2010).
Olive Finch occurs in the Northern and Central Andes Zoogeographic Regions (Parker et al. 1996).
Olive Finch is found at elevations of 700-2200 m in Colombia (Hilty and Brown 1986), 800-1800 m in Ecuador (Ridgely and Greenfield 2001a), and 750-1800 m in Peru (Schulenberg et al. 2010). The center of elevational abundance is in the Middle Montane zone (Parker et al. 1996).