Somewhere along the Illinois river road, the smell of hot fried fish has a way of making even the most committed driver hit the brakes. You might not know exactly where you are headed, but your nose and a parking lot packed with out-of-state plates will tell you that something worth stopping for is close.
That something is a no-frills fish stand with a loyal following that stretches well beyond state lines. Pull over, bring cash, and get ready to understand what all the fuss is about.
A River Town Landmark Hiding in Plain Sight

Grafton, Illinois sits right where the Illinois River meets the Mississippi, and the town has a way of rewarding curious travelers who slow down long enough to look around. Beasley Fish occupies a spot at 1512 W Main St, tucked into the kind of setting that does not announce itself with flashy signage or a big dining room.
Half the stand is dedicated to frying up fresh fish to order, while the other half operates as a working fish market where you can buy the day’s catch to take home and cook yourself. Bring a cooler if you plan on going that route.
Cars regularly fill the lot, and visitors say the crowd alone is enough to signal that this place is worth your time. When half the vehicles sport Missouri plates, you know the reputation has traveled far beyond the county line.
The Buffalo Fish That Started the Whole Conversation

Buffalo fish is not something you see on every menu, and that relative rarity is part of what makes Beasley Fish such a compelling detour. Scored buffalo, prepared hot and fresh to order, has become the dish regulars return for season after season.
The scoring technique allows the seasoning to work all the way through the flesh, and the result is a crispy exterior giving way to tender, flavorful fish inside. One visitor described coming back after years away and finding the scored buffalo just as satisfying as they remembered.
River fish enthusiasts specifically seek out the wild-caught options here, noting that the texture and flavor of fresh river fish is a world apart from farm-raised alternatives. For anyone who has only ever had fried catfish at chain restaurants, the buffalo at Beasley Fish is a genuine revelation worth the drive.
Catfish Done Right, From Filets to Fritters

Catfish is the backbone of the menu at Beasley Fish, showing up in several forms that keep regulars rotating through different orders on every visit. The catfish filets arrive piping hot and well seasoned, with a crispy coating that holds its crunch even as you carry your order to a nearby spot along the river.
Fritters and nuggets offer a different experience, with fritters leaning toward flaky white meat and nuggets running denser in texture. Regulars who prefer the wild river catch recommend asking specifically for river fish rather than farm-raised, noting a noticeable difference in flavor and feel.
A simple two-filet plate with hush puppies and thick-cut white onion slices has been known to land under eleven dollars, making this one of the more honest deals you will find anywhere along the Mississippi corridor. Portions are generous enough that two people can share comfortably.
Hush Puppies and the Sides That Round Out the Meal

Sides at a fish stand can feel like an afterthought, but at Beasley Fish they earn their own loyal fans. The hush puppies come up again and again in conversation among regulars, with more than a few visitors calling them the best they have ever had, full stop.
Crinkle-cut fries round out most orders, and while some visitors note they occasionally wish for a little more time in the fryer, the overall package still satisfies. The thick-cut white onion slices served alongside the fish add a sharp, fresh contrast that cuts through the richness of the fry.
Frog legs also appear on the menu, priced by the pound and drawing their own devoted crowd. For anyone building a full spread, the combination of hush puppies, fries, and whatever fish catches your eye adds up to a meal that feels complete without ever feeling overpriced or overcomplicated.
The Fresh Fish Market Side of the Operation

Not everyone who stops at Beasley Fish is there to eat on the spot. The market side of the operation gives visitors the option to buy fresh-caught fish to take home, and the selection draws from local river sources that keep the inventory rotating with the season.
Both wild-caught river fish and farm-raised options are available, giving customers the flexibility to choose based on preference or intended recipe. If you are planning to take fish home rather than eat it there, bringing a cooler is strongly recommended.
The owner has been known to share the history of the business with curious visitors, and that conversation alone adds a layer of connection to the purchase. Knowing where the fish came from, how it was caught, and who has been running this operation adds the kind of context that makes the meal taste even better once you get it home.
Cash Only, Made to Order, Worth Every Minute of the Wait

A few practical realities come with the Beasley Fish experience, and knowing them ahead of time makes the visit smoother. Cash is the only accepted form of payment, so stopping at an ATM before you arrive is not optional, it is essential.
Orders are made fresh to order, which means wait times can stretch to around forty minutes on busy days. The kitchen operates as a small family-run setup, and call-in orders can add to the queue, so patience is part of the deal.
Condiments are available but limited to one per order as noted on the board, a policy worth keeping in mind if you are ordering for a group. The tradeoff for all of this is fish that arrives hot, freshly fried, and seasoned with care rather than sitting under a heat lamp waiting for a customer.
Most visitors agree that the wait is well worth it.
The Atmosphere Along the River That Makes the Meal

Part of what makes Beasley Fish more than just a meal is where you eat it. Grafton sits at a dramatic bend in the river corridor, surrounded by limestone bluffs and wide water views that reward anyone willing to make the drive out from the St. Louis metro area or central Illinois.
Many visitors pick up their order and carry it to a nearby park or river overlook to eat with a view that costs nothing extra. One visitor described pulling into a lookout point, spreading out a plate of catfish and fries, and calling it one of the better afternoons they had spent in a long time.
On a crisp autumn day or a warm summer afternoon, the combination of piping hot fried fish and open river scenery creates the kind of uncomplicated joy that is surprisingly hard to find. The setting earns its own place in the memory alongside the food.
Hours, Location, and When to Plan Your Visit

Beasley Fish keeps a Wednesday-through-Sunday schedule, opening at 11 AM on weekdays and Saturday, with Sunday hours running from noon to 5 PM. Monday and Tuesday are closed, so planning your visit around those open days is important, especially if you are building a day trip around the stop.
The address is 1512 W Main St in Grafton, Illinois 62037, and the phone number is 618-786-3697 for anyone who wants to call ahead or check on wait times before making the drive. The website at beasleyfish.com can provide additional updates.
Weekend afternoons tend to draw the largest crowds, so arriving closer to the 11 AM opening on a weekday can mean a shorter wait without sacrificing any of the freshness. Grafton is roughly an hour from St. Louis, making it a natural anchor for a Great River Road day trip that earns its mileage many times over.
Share this story

