Tregrensen varierer med klima og terreng, den er vanligvis lavere på nordsiden av fjell enn på sørsiden, og er lavere ved kysten og jo lenger nord man kommer. Langs kysten fra Lindesnes og nordover er det en skogfri stripe ytterst mot havet, mens det ved Skagerrak vokser barskog helt til havet. Varmekjær løvskog som ask, eik og alm er lite utbredt og finnes i hovedsak sør for Mjøsa til Skiensfjorden og langs kysten til Trøndelag. Furu er utbredt over hele landet og vokser nord til Kistrand. Gran vokser naturlig hovedsakelig på Østlandet, i Trøndelag og sør i Nordland; på Vestlandet er gran hovedsakelig innført. Gran dekker omtrent dobbelt så stort areal som furu og kan på Østlandet vokse helt opp til 1000 meter over havet. Norges barskoger er den vestligste delen av den eurasiske taiga. Skoggrensen dannes i Norge hovedsakelig av bjørk som vokser høyere enn barskogen og vokser på det høyeste som kratt, på Østlandet til omkring 1100 meter, i Rana til 650 meter og i Finnmark 300 meter.