What do you actually order at a seafood counter in Jacksonville if you don’t want fried everything?
It’s a fair question, and the first time I walked into Safe Harbor Seafood at the Beaches — the one on Mayport Road, not the market location downtown — I wasn’t sure what I was getting into. The building is utilitarian. The parking lot is a little chaotic on a Saturday morning. There’s a fish market up front and a dining room that feels like it was designed with function in mind rather than atmosphere. None of that is a complaint. It’s exactly what it is, and what it is turns out to be pretty great.
I went the first time on a Saturday in March, right around 10:30 a.m. The shrimp boats had already been in for hours. The market coolers were stocked with local blue crabs, grouper, and three or four varieties of shrimp. The woman ahead of me in line ordered two pounds of peel-and-eat shrimp to take home, and when she said “I come every week,” the guy behind the counter already knew her name. That kind of place.
For the dining room, the move is the steamed seafood. The steamed shrimp are enormous and cooked right — just enough give, not rubbery — and they come out fast. I had a pound to myself with a cup of their she-crab soup, which is thicker and richer than the tourist versions you find up and down the beach strip. The soup alone is worth making the trip. Around $18 for the shrimp, maybe $7 for a bowl. Bring cash if you have it; they take cards but the line moves faster otherwise.
The fried baskets are genuinely good too, and I say that as someone who usually finds fried seafood more exhausting than exciting. The flounder is light, not greasy, and the hush puppies are the dense, slightly sweet kind rather than the airy ones that taste like air. If you’re with someone who doesn’t want steamed anything, the fried grouper sandwich is a solid call.
The room fills up fast after 11:00. By noon on a weekend it’s standing room at the counter and you’re competing with families, fishermen who just got off the water, and older couples who clearly have a standing order. I’d go earlier than you think you need to. There’s outdoor seating, but in full summer sun it’s a lot; spring and fall mornings are ideal.
Safe Harbor has two other locations — one in Atlantic Beach, one on the Southbank — but the Mayport Road spot has the most direct connection to the docks, and you can feel it. The fish is fresher here, or at least it tastes that way, which might just be the context working on my brain. Either way, the context is real: you’re half a mile from the inlet, there are actual working boats in view, and the market in front is selling what came off them this morning.
It’s not a destination restaurant in the way that phrase usually means. There’s no cocktail program, no reservations, no mood lighting. What it is instead is an honest, specific, well-executed seafood counter that Jacksonville people actually eat at. That should count for more than it usually does.