El 4.º asedio de Badajoz tuvo lugar entre julio y octubre de 1658, durante la Guerra de Restauración portuguesa (1640-1668). Un gran ejército portugués al mando de Joanne Mendes de Vasconcelos, gobernador del Alentejo, intentó tomar la ciudad fronteriza española de Badajoz, un enclave estratégico en el que estaba acuartelado el Ejército de Extremadura. Las murallas de la ciudad eran esencialmente medievales y los portugueses, que las habían atacado en tres ocasiones anteriores durante la guerra, las consideraban vulnerables.