LA CASA DE CALIFA is very good. Just be aware that it's located on several levels and there are quite a few steps.
The owner, from Scotland, is a kind of Vejer legend, as he has a few hotels and a few restaurants. I had lunch at the main restaurant last week--EL JARDIN DE CALIFA. It's lovely (the pastilla was fantastic) and there is both indoor and outdoor space. I think you should reserve a table if you want to eat there. (Many steps take you there)
Parking is an issue, but there are large lots just below the town center, and also at least one underground garage very close to your hotel; I'm sure the hotel will advise on all of that.
Parking La Corredera
C/Corredera 18 B, 11150 Vejer de la Frontera (Cádiz)
+(34) 646 971 341
[email protected]
About ten minutes from the town is one of my favorite restaurants in the area, LA CASTILLERIA. You need to book in advance (you can do it online). It's well known for grilled meats, but they have some fantastic salads as well. It's a very pretty indoor-outdoor restaurant with trees growing up through the roof in the dining room and lots of plants. To get there, you turn off at Santa Lucia (signed) off the main Cadiz-malaga highway and go down a few miles past residences----you will think you are lost but just keep going and you will find it. There is a waterfall and the beginning of a walking trail just outside the restaurant.
https://restaurantecastilleria.com
Other mainstay for eating is VENTA PINTO, at the crossroads of the Cadiz Road with the roads to Barbate and to Tarifa; hyper-local Andalusia "venta," roadside inn, with huge menu served in the bar area and in the dining room. You should try their signature sandwich, Bocadillo de Lomo con Manteca Colora. (it's loin of pork pressed with Vejer's red lard into a roll (5 euro) and it's delicious! But they serve many others dishes..very casual; inexpensive. Probably not much English spoken but everyone super friendly.
Also nice shop next door with wines, cheeses and Andalusia pastries.
https://www.ventapinto.com
Very easy drive is the port of Barbate, one of the four ports where the almadraba takes place--the method of catching bluefin tuna in nets that has taken place since Phoenician times. Blue fin tuna is a BIG deal around here and you'll find it in many restaurants, and in every imaginable method of cooking, and also raw in sashimi, etc... If you like tuna, and all fish and shellfish, you can drive to Barbate and have lunch or dinner in EL CAMPERO; it's a legendary restaurant that even draws many Japanese for the tuna preparations..I eat in the bar but there is also a more formal dining room (formal for Barbate which is not really formal and certainly not stuffy at all-you can wear sneakers/jeans; true in all restaurants around there).
https://restauranteelcampero.es/barbate/
Barbate has a long sandy beach, but the entire coast around there is lined with sandy beaches including El Palmar de Vejer, just about 10-minute drive from Vejer. Many restaurants along that beach strip as well--also focusing on tuna other fish, and shellfish. If you've been to Sevilla and know the restaurant AZOTEA, they have a branch in El Palmar, facing the beach; open air, casual, very good food.....
https://chiringuito.laazoteasevilla.com/es/?
(Do not get confused--there are two AZOTEA'S in El Palmar--this is the one I know and like a lot and where I fell flat on my face last year in the middle of the dining area)
I guess I've rambled on for a very long time...! If you want to do a deep dive into restaurants around there, with general comments about food, etc.... you could take a look at these comments, from the past few weeks:
https://www.hungryonion.org/t/costa-de-la-luz-2026-vejer-de-la-frontera-barbate-conil-de-la-frontera-etc/47248