Bełz to miasto o znaczeniu rejonowym w obwodzie lwowskim, rejonie sokalskim. Jest położone nad rzekami Sołokiją i Rzeczycą będących dopływami Bugu i należących do basenu Morza Bałtyckiego. 3 kilometry od miasta przebiega granica polsko-ukraińska, odległość do Czerwonogrodu wynosi 12 km, zaś do Sokala 25 km.
Istnieje kilka wersji pochodzenia nazwy miasta. Według najbardziej rozpowszechnionej, nazwa pochodzi od starosłowiańskiego wyrazu „bełz” albo „bewz” oznaczającego błotnisty, wilgotny teren. Ten sam wyraz w gwarze bojkowskiej oznacza trudne do przejścia, błotniste miejsce. Inna hipoteza wiąże nazwę miasta ze staroruskim wyrazem „бълизь” (białe miejsce, polana wśród ciemnego lasu). Wszystkie te wersje są wystarczająco wiarygodne i odpowiadają warunkom naturalnym panującym na tym miejscu.