Get directions to: Los Toros, Atwood, IL Restaurant address: 103 S Main St Atwood, IL 61913, USA Driving Walking Bicycling Restaurant: Los Toros