La Serbia è compresa nella penisola balcanica. Confina a nord con l'Ungheria, a est con la Romania e la Bulgaria, a sud con la Macedonia e l'Albania e a ovest con la Bosnia Erzegovina e parte della Croazia. Inoltre, a sud ovest, è bagnata dal mare Adriatico. La Serbia si trova nell'ambiente mediterraneo a sud e continentale a nord. Ci sono perciò abbondanti precipitazioni lungo tutto il corso dell'anno. Il territorio può essere diviso in due parti sotto l'aspetto fisico: infatti a nord è pianeggiante, mentre a sud presenta un aspetto collinare e montuoso.