Deprecated: Return type of Dotenv\Environment\AbstractVariables::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/lemonds0/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 162

Deprecated: Return type of Dotenv\Environment\AbstractVariables::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/lemonds0/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 170

Deprecated: Return type of Dotenv\Environment\AbstractVariables::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/lemonds0/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 178

Deprecated: Return type of Dotenv\Environment\AbstractVariables::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/lemonds0/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/vlucas/phpdotenv/src/Environment/AbstractVariables.php on line 186

Deprecated: Return type of PhpOption\Some::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/lemonds0/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/phpoption/phpoption/src/PhpOption/Some.php on line 152

Deprecated: Return type of PhpOption\None::getIterator() should either be compatible with IteratorAggregate::getIterator(): Traversable, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /home3/lemonds0/public_html/wp-content/plugins/wb4wp-wordpress-plugin-bluehost-production/vendor/phpoption/phpoption/src/PhpOption/None.php on line 118

Deprecated: Creation of dynamic property WPGMZA\Database::$version is deprecated in /home3/lemonds0/public_html/wp-content/plugins/wp-google-maps/includes/class.database.php on line 15

Deprecated: Creation of dynamic property WPGMZA\Plugin::$_pro9Compatibility is deprecated in /home3/lemonds0/public_html/wp-content/plugins/wp-google-maps/includes/class.plugin.php on line 189

Deprecated: Creation of dynamic property WPGMZA\Integration\GutenbergExtended::$blocks is deprecated in /home3/lemonds0/public_html/wp-content/plugins/wp-google-maps/includes/3rd-party-integration/class.gutenberg-extended.php on line 18

Deprecated: Creation of dynamic property WPGMZA\Integration\Gutenberg::$extendedBlocks is deprecated in /home3/lemonds0/public_html/wp-content/plugins/wp-google-maps/includes/3rd-party-integration/class.gutenberg.php on line 38

Deprecated: Creation of dynamic property WPGMZA\InternalEngine::$baseDirOverride is deprecated in /home3/lemonds0/public_html/wp-content/plugins/wp-google-maps/includes/class.internal-engine.php on line 30

Deprecated: Creation of dynamic property WPGMZA\Plugin::$_shortcodes is deprecated in /home3/lemonds0/public_html/wp-content/plugins/wp-google-maps/includes/class.plugin.php on line 189

Deprecated: Creation of dynamic property Advanced_Ads_Ads_Txt_Public::$strategy is deprecated in /home3/lemonds0/public_html/wp-content/plugins/advanced-ads/modules/ads-txt/public/class-advanced-ads-ads-txt-public.php on line 12

Deprecated: Creation of dynamic property Advanced_Ads_Ads_Txt_Public::$strategy is deprecated in /home3/lemonds0/public_html/wp-content/plugins/advanced-ads/modules/ads-txt/public/class-advanced-ads-ads-txt-public.php on line 12

Deprecated: Creation of dynamic property Advanced_Ads_Network_Adsense::$settings_section_id is deprecated in /home3/lemonds0/public_html/wp-content/plugins/advanced-ads/admin/includes/class-ad-network.php on line 45

Deprecated: Creation of dynamic property Advanced_Ads_Network_Adsense::$settings_init_hook is deprecated in /home3/lemonds0/public_html/wp-content/plugins/advanced-ads/admin/includes/class-ad-network.php on line 46

Deprecated: Creation of dynamic property Advanced_Ads_Network_Adsense::$data is deprecated in /home3/lemonds0/public_html/wp-content/plugins/advanced-ads/modules/gadsense/includes/class-network-adsense.php on line 38

Deprecated: Creation of dynamic property WPGMZA\AdminNotices::$dynamicTitles is deprecated in /home3/lemonds0/public_html/wp-content/plugins/wp-google-maps/includes/class.admin-notices.php on line 22

Deprecated: Creation of dynamic property WPGMZA\AdminNotices::$dynamicMessages is deprecated in /home3/lemonds0/public_html/wp-content/plugins/wp-google-maps/includes/class.admin-notices.php on line 31

Deprecated: Creation of dynamic property WPGMZA\Plugin::$_adminNotices is deprecated in /home3/lemonds0/public_html/wp-content/plugins/wp-google-maps/includes/class.plugin.php on line 189

Deprecated: Creation of dynamic property OMAPI::$ajax is deprecated in /home3/lemonds0/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 318

Deprecated: Creation of dynamic property OMAPI::$blocks is deprecated in /home3/lemonds0/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 319

Deprecated: Creation of dynamic property OMAPI::$type is deprecated in /home3/lemonds0/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 320

Deprecated: Creation of dynamic property OMAPI::$output is deprecated in /home3/lemonds0/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 321

Deprecated: Creation of dynamic property OMAPI::$shortcode is deprecated in /home3/lemonds0/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 322

Deprecated: Creation of dynamic property OMAPI::$woocommerce is deprecated in /home3/lemonds0/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 323

Deprecated: Creation of dynamic property OMAPI_WPForms::$save is deprecated in /home3/lemonds0/public_html/wp-content/plugins/optinmonster/OMAPI/WPForms.php on line 42

Deprecated: Creation of dynamic property OMAPI::$wpforms is deprecated in /home3/lemonds0/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 324

Deprecated: Creation of dynamic property OMAPI::$elementor is deprecated in /home3/lemonds0/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 325

Deprecated: Creation of dynamic property OMAPI::$edd is deprecated in /home3/lemonds0/public_html/wp-content/plugins/optinmonster/optin-monster-wp-api.php on line 326
5 Reasons Salty's in Portland is an Amazing Restaurant - The Lemon Drop Chronicles

5 Reasons Salty’s in Portland is an Amazing Restaurant

This post may contain affiliate links. This means I might receive a commission for any purchases made using these links. As an Amazon Associate, I earn from qualifying purchases. So, go get your Amazon on! 
5 Reasons Salty's in Portland is an Amazing Restaurant

Just by Portland International Airport lives a waterfront restaurant with views spanning across the Washington Oregon border. Salty’s on the Colombia River is not located in downtown Portland. Just as its name suggests, this eatery is along the river and offering glimpses of Vancouver. Whether you are near the airport or looking for seafood with a view of the water, Salty’s in Portland is a restaurant you must try.

Salty's on the Colombia River
Salty’s on the Colombia River
All photos in this post are mine except otherwise indicated. This post was written based on my personal experience. I was not paid, reimbursed or otherwise solicited to write this post. Just a girl looking to share her favorite places. Cheers!

1. The Food

Usually when visiting a restaurant with decadent seafood, I will starve myself in advance. I really want to be able to enjoy my meal! This time was no different as we arrived hungry looking for a brunch meal. The Prawn Pasta was an obvious choice since I lean towards any dish with butter and noodles. Throw in shrimp and seafood and I am sold.

The Prawn Pasta at Salty's on the Colombia River
The Prawn Pasta

Since we visited for breakfast, we got the traditional biscuits and gravy. I do not think I shared fairly since I devoured them. They were the perfect comfort meal and I knew I was treating myself.

The Biscuits and Gravy at Salty's on the Colombian River
The Biscuits and Gravy

There are several other brunch options to choose from. On the regular menu, there are seafood dishes to pick. You are right one the water…. eat the fish when it is fresh!

See over 1,000 reviews of Salty’s on the Colombia River on YELP.

2. The Drinks

If you go to a brunch and get a Bloody Mary and a Mimosa, you have the best of both worlds. Starting with a Bloody Mary, we sipped as we looked out at the water. We got a base as we ordered and talked about our Portland trip coming to an end.

Salty's Spicy Mary
Salty’s Spicy Mary

While we sat on the patio at Salty’s in Portland, we ordered mimosas. They paired well with the food as it came out. It was a sunny day though not quite warm enough to take our jackets off. Along the water there was a slight breeze. We loved sipping on champagne while looking at the boats go by.

The patio at Salty's on the Colombia River

Visit their website for the full menu, hours of operation, and more.

3. The View

An interior shot of Salty's on the Colombia River
An interior shot of Salty’s

Salty’s in Portland has an indoor dining area with views of the Colombia River and the nearby marina. Just beyond the water, Oregon turns into Washington. Vancouver, Washington waves back at you from across the river.

4. The Patio

We arrived to Salty’s in Portland right when they opened. Aside from being hungry and craving brunch, I also wanted to secure a seat on the patio. We had a reservation in advance, though we did not need it that early in the morning. We were able to choose where we wanted to sit and we loved having views in every direction.

The view from the patio at Salty's on the Colombia River
The view from the patio

Planning to visit Salty’s on the Colombia River? Make your reservation on Open Table.

5. Location

Salty’s on the Colombia River says its location in its name. Nestled along the Colombia River, the restaurant is across the water from Vancouver, Washington. The waterfront restaurant is about 15 minutes from Downtown Portland. If you are looking to get outside of the city for a bit, Salty’s in Portland is close by. As an added bonus, the restaurant is right next to the airport. We visited as we were concluding our trip and getting ready to fly home.

Whether you are planning a trip to Portland or are just looking for inspiration for your next vacation, I hope you enjoyed reading about one of my favorite places. The only thing better than visiting these spots and enjoying them is getting to share them with friends and family. Please comment if you have tried Salty’s on the Colombia River and tell me how you liked it. 

Want more of Portland? Check out 9+ of the best things to do in Portland, Oregon.

9+ of the best things to do in Portland, Oregon

I am always open to recommendations. If you have any favorite spots in Portland, please share them below!

Cheers!