Garita San Juan
I have not had any issues in any countries I have visited so far. I can also assure you that whether you get here by cruise ship or plane and whether you stay overnight or a whole month, as a vegan, you will find lots of food to choose from. There are several well-stocked natural health food stores in all major cities or towns, including Old San Juan. Most large grocery stores carry tofu and actually have vegan-friendly items stocked in the freezer section. Being in the tropics, there isn’t a shortage of local fruit and vegetables. There is also a plethora of Chinese restaurants, sushi restaurants, buffet style restaurants, American restaurants (inc. Denny’s, Taco Bell, etc. if in a pinch), and many more. When eating out in a more typical P.R. restaurant, you will more than likely be able to eat (at the least) rice, beans, tostones, and maduros. When it comes to the beans though, make sure to ask whether they added chicken/beef stock or stewed pieces of pork (traditional recipes would call for this) in the same pot with the beans. I have found the latter have become less common in tourist frequented areas. As for mofongos, I have been able to eat them without any issues. However, traditionally, they do make them with pork rinds, so it is always safer to ask whether they do contain these and if they do, if they can make them without them. Regardless, as a local, I have been trekking non-tourist places also and have found it quite easy to eat out when I have had to.
New veg-friendly restaurants and shops have started to gain momentum in P.R., so make sure to consult www.happycow.net for vegan-friendly locations and options. Above all else, don’t be afraid to ask, ask, ask and don’t be shy about identifying yourself as a vegan. I always do and explain what it means just to be sure. You may get a curious look (or not), but Puerto Rican people are a very social and friendly people and will be happy to find out for you if they don’t already know the answer.
If you ever make it to Puerto Rico, I hope you enjoy your stay!