Die 2. Etappe der Tour de France 2013 fand am 30. Juni 2013 statt. Sie verlief vollständig auf Korsika und führte von Bastia über 156 km nach Ajaccio. Im Verlauf der Etappe gab es eine Bergwertung der zweiten Kategorie, 3 der dritten Kategorie sowie eine Sprintwertung. Damit zählte die zweite Etappe als Mittelgebirgsetappe. Alle 198 Fahrer gingen an den Start.
Kurze Zeit nach dem Start setzten sich die vier Fahrer David Veilleux, Blel Kadri, Rubén Pérez und Lars Boom vom Hauptfeld ab. Ihr Vorsprung wuchs bis kurz vor dem Zwischensprint auf etwas über drei Minuten an. Die Wertung gewann Boom vor Veilleux, Kadri und Pérez, Sprintsieger des Hauptfeldes wurde André Greipel. Zu Beginn des Anstieges zum Col de Bellagranajo mit einer Bergwertung der dritten Kategorie lag die Spitzengruppe zwei Minuten vor dem Feld. Erster auf dem Gipfel wurde Lars Boom, dahinter Rubén Pérez. In der folgenden Abfahrt kommt das Peloton bis auf unter eine Minute an die Ausreißer heran.
Am zweiten Anstieg zum Col de la Serra zerfiel die Spitzengruppe, Kadri gewann die Bergwertung vor Veilleux, Boom und Pérez fielen zurück. Aus dem Feld heraus attackierte Thomas Voeckler, der die beiden noch am Anstieg überholte. Gleichzeitig musste mit Marcel Kittel der Träger des Gelben Trikots abreißen lassen und fiel zurück. Kadri war inzwischen allein an der Spitze und hielt den Abstand zum Feld bei 30 Sekunden. Am Col de Vizzavona (2. Kategorie) hatte er einen Defekt und musste dann Pierre Rolland vorbeiziehen lassen, der sich aus dem Hauptfeld gelöst hatte und die dritte Bergwertung des Tages vor Kadri gewann.
Etwa 50 Kilometer vor dem Ziel wurde Rolland wieder vom Peloton eingeholt. Inzwischen hatte Marcel Kittel über fünf Minuten Rückstand und keine Chance mehr, sein gelbes Trikot zu verteidigen. Die letzte Bergwertung der Etappe wurde am Côte du Salario ausgetragen und von Cyril Gautier gewonnen, der sich am Berg abgesetzt hatte. Etwa 200 Meter vor dem Gipfel attackierte der Tourfavorit Chris Froome, wurde aber wie Gautier wieder eingeholt. Sieben Kilometer vor dem Ziel griff Sylvain Chavanel an; es bildete sich eine sechsköpfige Ausreißergruppe. Etwa einen Kilometer vor dem Ziel setzte sich Jan Bakelants von der Gruppe ab. Er gewann die Etappe und konnte als einziger eine Sekunde Vorsprung auf das Hauptfeld ins Ziel retten, womit er neuer Gesamtführender der Tour de France 2013 wurde.
In den anderen Wertungen übernahm Rolland das Gepunktete Trikot. Michał Kwiatkowski lag im Nachwuchsfahrerklassement vorn, Marcel Kittel behielt das Grüne Trikot der Punktewertung.