Glacial lake sediments exposed at two sites in Skagit Valley, Washington, encase abundant macrofossils dating from 27.7 to 19.8 cal ka BP. At the last glacial maximum (LGM) most of the valley floor was part of a regionally extensive arid boreal (subalpine) forest that periodically included montane and temperate trees and open boreal species such as dwarf birch, northern spikemoss, and heath. We used the modern distribution and climate of 14 species in 12 macrofossil assemblages and a probability density function approach to reconstruct the LGM climate. Median annual precipitation (MAP) at glacial Lake Concrete (GLC) was ~50% lower than today. In comparison, MAP at glacial Lake Skymo (GLS) was only ~10% lower, which eliminated the steep climate gradient observed today. Median January air temperature at GLC was up to 10.8°C lower than today at 23.5 cal ka BP and 8.7°C lower at GLS at 25.1 cal ka BP. Median July air temperature declines were smaller at GLC (3.4°C–5.0°C) and GLS (4.2°C–6.3°C). Warmer winters (+2°C to +4°C) and increases in MAP (+200 mm) occurred at 27.7, 25.9, 24.4, and 21.2–20.7 cal ka BP. These changes accord with other regional proxies and Dansgaard–Oeschger interstades in the North Atlantic.