Badajoz liegt im Südwesten Spaniens, in der autonomen Gemeinschaft Extremadura und an der Grenze zu Portugal. Die Stadt befindet sich am Ufer des Flusses Guadiana und etwa 60 Kilometer westlich der historischen Stadt Mérida. Auch die portugiesische Hauptstadt Lissabon ist mit dem Auto in rund zwei Stunden erreichbar.
Die Umgebung ist geprägt von weiten Ebenen, sanften Hügeln und landwirtschaftlich genutzten Flächen. Besonders reizvoll ist die Lage direkt am Guadiana, der auch für Freizeitaktivitäten wie Spaziergänge, Radtouren oder Wassersport genutzt wird. Die natürliche Umgebung mit Olivenhainen, Eichenwäldern und Stauseen lädt zur Erholung ein.
Das Klima in Badajoz ist mediterran-kontinental mit heißen, trockenen Sommern und milden Wintern. In den Sommermonaten steigen die Temperaturen regelmäßig über 35 °C, während die Winter meist bei angenehmen 10–15 °C bleiben. Die beste Reisezeit sind Frühling und Herbst – mit gemäßigten Temperaturen und sonnigem Wetter.