Shelton is located in
Fairfield County west of New Haven between Derby and Milford along Highway 108 on the banks of the Housatonic River near Indian Wells State Park. Trap Falls Reservoir is located just south.
Shelton is part of the Bridgeport, Connecticut metro area.