A Budai-hegység nagyrészt triász mészkőből és dolomitból felépült tömege a Duna vonalánál találkozik az Alföld süllyedékével. A Budai-hegység 400-500 méter magas hegyei a Hármashatár-hegy, Mátyás-hegy, József-hegy, Szemlő-hegy, Kis- és a Nagy-Hárshegy, a Remete-hegy, Kakuk-hegy, Kecske-hegy, Ujlaki-hegy, Vadaskert, Gugger-hegy, Normafa, Széchenyi-hegy, Sváb-hegy, Budaörsi-hegyek, Sas-hegy, Gellért-hegy, Vár-hegy és Budapest legmagasabb hegye, az 527 méter magas János-hegy. Legmagasabb pontja a Nagy-Kopasz, Budapest közigazgatási területén belül pedig a János-hegy.