Staden är belägen i östra Gästrikland i den sydöstra delen av Gävleborgs län där Gavleån mynnar i Gävlebukten och därmed Bottenhavet (Östersjön). Cirka 15 km sydost om Gävle mynnar Dalälven vid Skutskär i Uppland. Inom sju kilometers avstånd från Gävle finner man tätorterna Valbo, Forsby och Lund. I Valbo ligger ett stort köpcentrum.Angränsande kommuner är Söderhamn, Ockelbo, Sandviken, Heby, Tierp och Älvkarleby. Cirka 20 km väster om Gävle ligger Sandviken. Mellan Gävle och Skutskär ligger Furuvik, känd för djur- och nöjesparken Furuviksparken.Gävle C ligger vid järnvägarna Ostkustbanan, Bergslagsbanan och Norra Stambanans bandel Gävle - Ockelbo. Söder om Gävle är det dubbelspår på ostkustbanan och norr och väster om Gävle är det enkelspår på samtliga banor. Gävle trafikeras av X-Trafiks pendeltåg X-tåget norrut bland annat till Ljusdal, Bollnäs, Sundsvall, Hudiksvall och Söderhamn. Tåg i Bergslagen trafikerar västerut till Sandviken, Falun, Avesta samt sydväst mot Örebro och Mjölby. Upptåget trafikerar söderut mot bland annat Tierp och Uppsala.Gävle fick trivialskola på 1550-talet och år 1669 kompletterades denna med ett gymnasium, då Stockholms gymnasium flyttades till Gävle, numera Vasaskolan. 1669 års gymnasiebyggnad finns kvar i Hemlingby söder om staden. Idag finns tre kommunala gymnasieskolor i staden, Vasaskolan, Borgarskolan och Polhemsskolan, samt ett antal gymnasiefriskolor. Äldst bland de gymnasiala friskolorna var JB Gymnasiet (tidigare John Bauergymnasiet), som startade höstterminen 2003.