Two dishes can tell you almost everything about a Greek kitchen: a whole grilled branzino and a plate of charred octopus. Get them right, and the rest of the menu usually follows.
New Jersey has plenty of Greek spots, but a smaller group handles this seafood pair with real skill. The six restaurants below stretch from a riverside room in Edgewater to a quiet BYOB in Morristown, and each one gives you a different reason to point the car in its direction.
1. Rizes Greek Taverna, Hillsborough Township, NJ

Start with the spreads. At Rizes, the dips set the tone before the seafood even shows up, and the kitchen follows through with tender grilled octopus and a branzino that earns its spot on the table.
The menu leans traditional. Moussaka, lamb stifado, gemista, and paidakia (grilled lamb chops) sit alongside a horiatiki salad and souvlaki platters, so a mixed group can order across the board.
Dessert deserves a plan of its own. Baklava, galaktoboureko, and a vegan portokalopita (Greek orange cake) round things out, and the coffee here gets plenty of attention too.
Prices run about $20 to $30 per person, which makes it an easy weeknight pick. The taverna is closed Mondays, open 11:30 AM to 9 PM Tuesday through Saturday, and until 8 PM on Sunday.
Parking is free and usually plentiful at 378 S Branch Rd. Families will find high chairs, and dogs are welcome at the outdoor seating.
2. 12 Islands Greek Taverna, Stirling, NJ

Hungry crews, take note. The char-grilled seafood platter at 12 Islands arrives with a big piece of octopus, two large grilled calamari, and four large shrimp, so sharing is less a suggestion and more a strategy.
The Whole Lavraki Branzino is the other headliner. Lavraki is simply the Greek name for branzino, and here it comes to the table whole, the way it is often served on the islands.
The room has a breezy, beach-front personality that feels a long way from Valley Road traffic. A Dinner Greek Trio covers vegetarians, the steamed clams make a smart opener, and the Greek salad is generously sized.
Budget roughly $30 to $70 per person. Weeknight hours run 4 to 9 PM, with lunch added Friday through Sunday.
Friday and Saturday evenings fill up fast, so book ahead. There is a kids’ menu, a private dining room, outdoor seating, and free parking on site.
3. Stamna Taverna, Bloomfield, NJ

Greek music in the background and grilled octopus tentacles on the plate make Stamna an easy place to settle in on Broad Street.
Calamari fans often find the octopus a welcome change of pace. The broiled branzino is just as dependable, cooked simply so the fish stays the focus.
Beyond seafood, the kitchen turns out moussaka, seafood orzo, souvlaki, spanakopita, and hearty gyro platters. The Stamna Thalassina Platter is a good pick for grazing, and a spicy feta appetizer gives the table a little kick.
Homemade desserts, baklava included, are part of the draw. Full vegan and vegetarian menus mean nobody gets stuck ordering sides.
Doors open daily from 11:30 AM to 9 PM, which makes it one of the more flexible stops on this list. Saturday evening is the busiest stretch.
Plan on $20 to $50 per person. Parking is usually easy, with free lot and street options at 1055 Broad St.
4. Taverna Veranda, Edgewater, NJ

A plate of octopus tastes a little better with the Manhattan skyline across the Hudson. That waterfront view is what sets Taverna Veranda apart from every other stop here.
Octopus and branzino both hold top billing on the menu. The kitchen also gets creative with a lobster gyro and a lobster squid ink pasta, plus swordfish for anyone wanting another catch.
Land lovers have options too. Half rack lamb chops, chicken kebabs, mini lamb burgers, moussaka, spinach pie, and falafel cover a lot of ground.
The mood shifts from romantic dinner to lively night out depending on when you arrive. Live music, outdoor seating, and late hours until 2 AM on Fridays and Saturdays make weekends especially busy.
Weeknights open at 5 PM, and Sunday service starts at noon. Reservations are recommended for dinner at 725 River Rd.
I would save this one for a special occasion or for showing off New Jersey to out-of-town guests.
5. Kyma Greek Cuisine, Somerville, NJ

Kyma means wave in Greek, and the sleek, maritime look of this Main Street dining room leans right into the name.
Octopus is the appetizer people build their order around. Spanakopita and shrimp ouzo round out a strong starter lineup, with hummus, baba, and Kyma chips for dipping.
For mains, the Bronzino Filet is a lighter, boneless take on the classic. Lamb youvetsi, shrimp risotto, and lamb chops with potatoes and a tangy lemon dill sauce show off the range, and seafood specials rotate in as well.
Here is the pleasant surprise: prices land around $20 to $30 per person at this upscale-feeling BYOB.
Somerville’s downtown is busy, and street parking is paid and can be tricky, so give yourself a few extra minutes. Kyma opens at 11 AM most days, stays open until 10 PM on Fridays and Saturdays, and offers a kids’ menu plus dog-friendly outdoor seating.
6. Azure The Greek Mediterranean, Morristown, NJ

Reservations here are not just a nice idea. Azure asks for them, and the small, bright dining room on Pine Street explains why seats go quickly.
Grilled octopus and hummus are the pairing to order first. The Grilled Lavraki, the restaurant’s branzino, keeps things classic, while squid ink pasta adds a more inventive seafood option.
Plates arrive looking polished. Tirokafteri, a spicy whipped feta dip, goes well with warm pita, and burrata, spanakopita, moussaka, and chicken souvlaki fill out the rest of the table.
The setting is quieter than most, which suits date nights and catch-up dinners. Brunch is on offer too, along with a kids’ menu.
Expect about $30 to $70 per person at this BYOB. Azure is closed Mondays and opens at 11:30 AM the rest of the week, staying open until 10 PM Thursday through Saturday.
Downtown Morristown parking is paid and can take some searching, so plan your arrival with a little cushion.
Enjoyed this story?
Add Fast Food Club as a preferred source to see more of our reporting on Google.