In a lot of small Minnesota towns, Friday has its own schedule. Cafes that usually close after lunch stay open into the evening, and pubs fill up with families, farmers, and road-trippers who all came for the same thing: a plate of fried fish.
This list covers six spots, from a Kellogg breakfast cafe to a lakeside dining room near Walker, where the fish fry is a weekly event. Some serve all-you-can-eat fish and shrimp, some offer walleye next to pollock, and a couple keep the kitchen going late.
Each one sits in a town small enough that the Friday crowd is a real part of local life. If you like comfort food, back roads, and places with a little personality, save this one for your next weekend drive.
1. Town & Country Cafe, Kellogg, MN

Most days, the kitchen at this Kellogg cafe wraps up at 2 PM. Friday is the exception, when the doors stay open until 8 PM for the fish and shrimp special.
Kellogg is a farm town of roughly 450 people in Wabasha County, so a change in hours like that says a lot. The Friday fry here is all-you-can-eat fish and shrimp, and the fish comes out crispy and homestyle.
The rest of the menu leans hearty too. Breakfast regulars come for omelets, skillets, and scrambles, while lunch brings burgers and comfort plates at about $10 to $20 per person.
Save room for pie. The homemade pies are one of the things this place is best known for, and they make a fine finish after a second round of shrimp.
Families will find high chairs and a kids’ menu, and parking is free in the lot or on the street at 320 E Belvidere Ave. Friday afternoons tend to be quieter, so an early dinner is an easy way to beat the rush.
2. Charlie’s Cafe, Freeport, MN

Here is a fish fry with a choice to make. Charlie’s Cafe in Freeport lists pollock and walleye at two separate prices, so check the menu before you order.
The walleye dinner arrives with waffle fries and a fresh salad, and portions run large. A cup of Wisconsin cheese soup on the side turns it into a meal that may follow you home in a box.
Freeport is a Stearns County farming town of around 675 people, and this family-owned cafe on Main Street fits it well. The building has a historic feel, and the menu is big, covering breakfast, lunch, and dinner.
Breakfast fans should know about the caramel rolls, a house favorite. BBQ ribs also show up among the highlights.
Hours run until 8 PM Thursday through Sunday, compared to a 3 PM close early in the week. Reservations are accepted, and you’ll find it at 115 Main St E.
3. Greenwald Pub, Greenwald, MN

Greenwald has about 200 residents. On fish fry night, it can seem like a good share of them know exactly where dinner is.
The Greenwald Pub calls the fish fry its signature, and the fish backs that up. The fillets are thick and flaky, served with homemade sides instead of an afterthought pile of extras.
I like this stop because it doubles as a casual community venue. It’s clean, easygoing, and welcoming to kids and adults at the same table, which makes it an easy pick for a family night out.
The kitchen keeps long hours, with the pub open from 9:30 AM until 1 AM daily. Thursday evenings and Sundays tend to draw crowds too.
Parking is simple, with an on-site lot and free street spots at 310 1st Ave N. It sits in the farm country west of St. Cloud, a pleasant drive for anyone exploring Stearns County.
4. Whistle Stop Cafe, Frontenac, MN

Trains set the theme at this Highway 61 diner, but Friday fish is what keeps the schedule. The fish and shrimp fry runs all day Friday, not just at supper.
That matters on a river road trip. Frontenac is a historic spot near Lake Pepin with about 200 residents, and the cafe makes a handy stop whether you’re heading toward Red Wing or Lake City.
On Fridays, the doors stay open until 7 PM. Every other open day ends at 3 PM, and the cafe is closed Mondays.
The menu includes all-you-can-eat options and a salad bar alongside the fried fish. Breakfast is a big draw too, with pancakes among the house favorites.
Friday evening and Sunday mornings get busy, and reservations are accepted. Prices land around $10 to $20 per person at 33773 US-61, with free parking right there.
5. Stein Haus, Vermillion, MN

Some places earn a reputation slowly. Stein Haus, a long-standing spot on Vermillion’s Main Street, is known for two things: generous fish fry portions and prime rib.
Vermillion is a Dakota County community of about 440 people, just south of the Hastings area. The fish fry is the menu highlight here, and Friday evenings are among the busiest times of the week.
Wednesday evenings fill up too, so this isn’t a one-night wonder. Live music, bar games, and sports on the screens add to the weekend energy.
Reservations aren’t taken, so plan to arrive early on a Friday. Outdoor seating and takeout are both options if the dining room is full.
Expect around $20 to $30 per person. Hours run 10:30 AM to 1 AM daily at 101 Main St W, with free parking nearby.
6. Shingobee on the Bay, Walker, MN

Lake country does Friday fish a little differently. At Shingobee on the Bay, the fry is all-you-can-eat, and the restaurant sits right on the water near Walker.
Walker is a northern Minnesota town of about 950 people on Leech Lake, and this dining room puts that scenery front and center. It’s right off the road, which makes it an easy stop after a day on the lake.
Fried walleye with veggies and fish and chips are solid picks. The walleye cakes are a house highlight, and the menu also covers homemade burgers, prime rib, and duck wontons.
I’d save this one for a summer weekend up north. Friday evening is the busiest stretch of the week, and reservations are accepted.
Kids’ menus and high chairs are available, and dogs are welcome outside. It’s open 11 AM to 10 PM daily at 7114 Shingobee Rd NW.
From a Kellogg cafe to a Leech Lake bay, these six spots show that the Friday fish fry is still a small-town tradition worth planning around.
Enjoyed this story?
Add Fast Food Club as a preferred source to see more of our reporting on Google.