Ranco is a comune in the Province of Varese in the Italian region of Lombardy. It is on the southeastern shore of Lake Maggiore.