Some of the best grouper in Florida is not served in a fancy downtown dining room but at old waterfront spots where the tables are simple and the boats tie up nearby. The seven places on this list sit in fishing villages, river towns, and island hideaways, and several have been feeding hungry crowds for more than half a century.
Each one has its own reason to be here, from a dining room covered in dollar bills to a historic pier full of anglers. Save this list for your next road trip, because these classic Florida stops are still frying fish for a new generation of regulars.
1. Star Fish Company, Cortez, FL

Cortez is one of the last working fishing villages on Florida’s Gulf Coast, and Star Fish Company fits right into it. The roots here go back to a dockside fish house in the 1920s, which makes it one of the oldest stops on this list.
It is a seafood market first, so the menu stays simple. Box meals come with grouper, mahi, scallops, or oysters prepared grilled, blackened, or fried, plus fries and pineapple slaw.
Seating is at outdoor picnic tables by the water, with views of the boats and old cottages that give Cortez its Old Florida character. The village sits on Sarasota Bay and has around 4,000 residents.
Plan around the hours. It opens at 11:30 AM daily, closes at 3 PM on Sundays and Mondays, and stays open until 8 PM Tuesday through Saturday.
Sunday afternoons get busy, so a weekday lunch is the easier play.
The address is 12306 46th Ave W in Cortez, and there is a mix of free and paid parking nearby.
2. Peck’s Old Port Cove, Crystal River, FL

Getting here is half the fun. Peck’s sits near the end of the winding Ozello Trail, a narrow road that cuts through tidal salt marsh outside Crystal River.
Once you arrive, the rustic waterfront setting makes the drive make sense. The kitchen keeps things straightforward with crab, shrimp, and oyster entrees, and the grouper is a big draw, especially fried or almond crusted.
Other favorites include coconut shrimp and shrimp and scallops scampi pasta. Lunch specials like almond crusted fish with shrimp creme sauce make a midday visit worthwhile.
Families will find a kids’ menu and high chairs, and dogs are welcome on the patio and inside. Live music shows up on the schedule too.
Most meals run about $20 to $30 per person. Peck’s is open 11 AM to 9 PM every day except Tuesday, and dinner reservations are recommended, since Saturday and Sunday afternoons fill up fast.
Look for it at 139 N Ozello Trail, with a free on-site lot.
3. Cabbage Key Inn and Restaurant

No car will get you to this lunch spot. Cabbage Key is a small island in Pine Island Sound reachable only by boat or seaplane, which puts it in a category of its own.
The inn dates to 1944, on an island estate from the 1930s. Its most famous feature is the dining room and bar covered in dollar bills, left by visitors over the decades.
Grouper is a classic order here, served fried or blackened as a sandwich or platter. The food and service match the relaxed setting.
I would save this one for a day trip, since the boat ride is part of the experience. Guests who want to stay longer can book one of the rooms or cottages.
The property is in the Pineland area. Call 239-283-2278 to check current details before planning your ride over.
4. Posey’s Up the Creek Steam Room, Panacea, FL

Family recipes carry a lot of weight in Panacea. At Posey’s, the Posey family has been cooking seafood for generations, and that history is a big reason it earns a spot here.
Panacea is a Forgotten Coast fishing community in Wakulla County with roughly 800 residents. The restaurant matches the town, with casual seating and Southern sides like hush puppies.
The fresh catch of the day can include grouper, oysters, and flounder, cooked to order. Steamed shrimp, grilled shrimp, and catfish round out the menu, and Fresh Flounder Fridays give regulars another reason to stop by.
If you catch your own fish, you can bring it in to be cooked.
Posey’s is closed Monday and Tuesday. It opens at 11 AM the rest of the week and stays open until 9 PM on Fridays and Saturdays.
Reservations are not accepted, and Friday evening is the busiest time.
Find it at 1506 Coastal Hwy, with plenty of free parking.
5. Roy’s Restaurant, Steinhatchee, FL

Since 1969, Roy’s has been serving seafood where the Steinhatchee River meets the Gulf. That is a long run for a restaurant in a Big Bend town of about 1,000 people.
The view is a big part of the appeal, with the river right outside. The portions are another.
The menu features grouper, flounder, shrimp, scallops, and softshell crabs, and the soft shell crab sandwich is a standout. A salad bar adds a lighter option.
Prices are friendly, usually $10 to $20 per person. Families get a kids’ menu and high chairs, and there is outdoor seating too.
Roy’s is closed Wednesdays and open 11 AM to 9 PM the other six days. Reservations are accepted, which helps on Friday and Sunday evenings.
It sits at 100 1st Ave SE, with free parking.
6. JB’s Fish Camp, New Smyrna Beach, FL

Want to paddle before you eat? JB’s Fish Camp rents kayaks and paddle boards, then serves fish sandwiches when you get back.
It has been on Mosquito Lagoon since 1979, on the quiet southern edge of New Smyrna Beach near Oak Hill. The setting keeps that traditional fish camp style, far from the busy beach strip.
Fried grouper sandwiches and platters are popular orders. Coconut shrimp and steamed crab also earn attention, and the grilled chicken is a solid pick for anyone skipping seafood.
Sunset views from the outdoor seating are a big draw, and live music adds to the casual scene. Dogs are allowed outside, and kids have their own menu.
Hours run 11 AM to 8 PM most days and until 9 PM on Fridays and Saturdays. Reservations are not accepted, so weekend afternoons can mean a wait.
JB’s is at 859 Pompano Ave, with free parking available.
7. Rod and Reel Pier, Holmes Beach, FL

A grouper Reuben is not something you see on every menu. At Rod and Reel Pier, it is one of the signature orders.
The pier dates to 1947 and has long been a fixture of Anna Maria Island, where Holmes Beach keeps a low-rise, small-town feel. Watching anglers work the water is part of the entertainment.
The pier is undergoing rebuilding, and the restaurant has been operating from another location in the meantime, so check before you go.
Beyond the Reuben, the menu includes grouper, crab cakes, fish and chips, clam strips, and a blackened shrimp skewer appetizer. Save room for key lime pie.
Prices are usually $10 to $20 per person. It is open daily from 11 AM to 9 PM, reservations are not taken, and there is often a wait on Friday and Saturday evenings.
The listed address is 3246 E Bay Dr in Holmes Beach.
Enjoyed this story?
Add Fast Food Club as a preferred source to see more of our reporting on Google.