Rico is located in eastern Dolores County at (37.692095, -108.030839), in the valley of the Dolores River. Colorado State Highway 145 passes through the town as it follows the river, leading southwest to Cortez and northeast over Lizard Head Pass to Telluride.