In Colorado County, Eagle Lake is located west of Houston and south of Columbus on US Alt 102 near the Colorado River.
The town is beside a lake of some 1,400 acres, also known as Eagle Lake. Below the lake is the Lower Lake. Both lakes are privately owned now, and are leased for hunting and fishing. In 1990 snowy egrets, roseate spoonbills, great blue herons, white pelicans, coots, cormorants, and alligators were still common sights. North of the town is the Attwater Prairie Chicken National Wild Life Refuge.
In the 1960s Eagle Lake became a recreational center for hunting geese and ducks that wintered on the prairies in the rice stubble and around the lake. In the 1980s the planting and harvesting of hundreds of acres of wildflowers brought new interest.
In 1990 the population of the town was 3,551.