Skip to main content

National Bike Month: Pedaling Through Portland



It’s National Bike Month, so what better time to explore your city on two wheels? To celebrate, Yelp has teamed up with some of the country’s top bikeshare systems. Explore the top tourist hotspots and local favorites found near their most popular stops. This week, we hop on a BIKETOWN bicycle and pedal our way through Portland, Oregon!

Top 10 Bike Stations – Westside Portland

10: NW Flanders at 14th – Rooftop patios are rare in Portland, and 10 Barrel Brewing has one of the best. Grab a Cucumber Sour or an Apocalypse IPA and enjoy the sunshine while you can. And at Cider Bite, come for the over 30+ ciders on tap. Stick around for the massive stash of board and card games!

9: SW Yamhill at Director Park – Serving up a cheeseburger that substitutes the bun for grilled cheese sandwiches, it’s safe to say that the “Monstrosity” from Brunch Box is accurately named. Enjoy it at urban oasis Director Park, and be glad you’re touring Portland by bike so that you can burn off some calories!

      

8: SW 2nd at Pine – With vendors like OP Wurst, Kim Jong Smokehouse and Wiz Bang Bar, the Pine St Market is a one-stop shop for local foodies and tourists alike. Nearby, Lechon specializes in wood-fired South American cuisine. Sit at the bar for craft cocktails and a truly majestic jellyfish tank!

7: SW 5th at Morrison – Live music, cheap beer, and an unreal amount of neon and chrome can all be found at Kelly’s Olympian. Or you can grab a lavender glazed from Coco Donuts and enjoy the people-watching in Portland’s living room, Pioneer Courthouse Square.

6: NW Couch at 11th
– Right across the street is Powell’s World of Books, the largest bookstore on the planet! Browse hyper-local artisan goods at Made Here PDX. And if you’re hungry, grab a slice at Sizzle Pie or a sustainably-fished roll at Bamboo Sushi!

    

5: NW 13th at Marshall – Pamper yourself in this corner of The Pearl. After a pedicure from Oasis Foot Spa, grab a lavender matcha latte from Tea Bar. Then soak up some tranquility in urban oasis Tanner Springs Park.

4: SW 3rd at Ankeny – Two of Portland’s biggest hits in one convenient location! An espresso from Stumptown Coffee Roasters pairs perfectly with a bacon maple from Voodoo Doughnuts. Both pair perfectly with a stroll along Tom McCall Waterfront Park.

      

3: SW River at Montgomery – Explore the picturesque Riverplace Marina, where you can caffeinate at Upstream Coffee. Just a quick stroll down the river, don’t miss a chance to try the sushi donut from Wasabi Sushi, located right inside CartLab!

2: SW Moody at Aerial Tram Terminal – This stop is popular with the staff and patients at OHSU, but even tourists love the Portland Aerial Tram. After you’ve seen PDX from the sky, ride back down and visit The Gantry at Zidell Yards. Here you’ll find food carts like Smaaken Waffle Sandwiches and The Hot Box BBQ.

1: SW Salmon at Waterfront Park – Check out Mill Ends Park, which the Guinness Book of World Records declares the smallest park on the planet! Find pho and coconut curry at Vietnamese hot spot Lúc Lác. Just across the street is Q Restaurant, the rebirth of late, great Portland institution Veritable Quandary.

Top 10 Bike Stations – Eastside Portland


10: SE 30th at Division
– For flavorful Indian street food, Portlanders love Bollywood Theater. The kati roll and the gobi manchurian are both must-haves. On the sweeter side, Eb & Bean serves gourmet frozen yogurt. Sample ample dairy-free flavors made from fresh local ingredients!

9: SE 9th at Belmont – Between the breakfast tacos and the migas, Pepper Box Cafe cooks up serious New-Mexican cuisine. Pips & Bounce is Portland’s premiere ping-pong lounge, and just down the block Cascade Brewing Barrel House serves a staggering selection of award winning sour ales!

    

8: SE 34th at DivisionLauretta Jean’s bakes fantastic pies like honey hazelnut and blackberry raspberry streusel. Salt & Straw churns creative ice cream flavors like pear & blue cheese and freckled Woodblock chocolate. And Roman Candle‘s lemon currant scones and chocolate croissants have improved countless rainy Portland mornings.

7: SE Elliott at Division
– Nobody does gravy better than Pine State Biscuits. Try the Reggie Deluxe: Fried chicken, egg, bacon, and cheese over a biscuit and smothered in hearty sausage gravy. Just across the street, Heart Bar serves an all-vegan menu. Pair your meal with their top-notch craft cocktails.

6: SE Clay at Water – A perfect starting point for cruising the Portland’s Eastbank Esplanade. If you’ve worked up a hunger, try the traditional and fusion-inspired ramen bowls at Noraneko. But don’t stop with the noodles, as the tori kara-age (Japanese fried chicken) is a crowd favorite.

    

5: N Mississippi at Beech – At Blue Star, a traditional brioche recipe is transformed into donuts like the blueberry bourbon basil or the valrhona chocolate crunch. Nearby, Oregon Deli serves farm-to-deli classics like a roasted chicken salad sandwich or an heirloom carrot salad. The whole menu pairs perfectly with the epic people-watching on Mississippi Ave.

4: SE 2nd Place at Tilikum Way – If you thought the Oregon Museum of Science and Industry was just for kids, you’ve never been to OMSI After Dark. Don’t miss the tour of the USS Bluejack, a decommissioned submarine that was used in the filming of The Hunt for Red October.

3: SE Water at Taylor – Find your caffeine fix at Water Avenue Coffee before browsing the seemingly countless neighborhood antique shops. Just next door, Bunk Bar is home to both a pork belly cubano and mole tater tots. Around the corner you’ll discover Hair of the Dog Brewery. Sip barrel-aged and bottle-conditioned beers while you watch the trains slowly roll through town.

   

2: SE 7th at Burnside – At Nong’s Khao Man Gai, Yelpers love both the namesake Thai chicken and rice and the hospitality. You’re just a few blocks from Doug Fir Lounge, the retro-future log cabin restaurant and concert venue inside the Jupiter Hotel. Grab a beer or a cocktail and hang on the patio by the fire pits. Oh, and don’t forget to snap a selfie with Sasquatch!

1: SE Ladd at Hawthorne – Portland is known for its food carts and Cartopia is home to some of the best. Between Pyro Pizza, Chicken and Guns and Perierra Crêperie, there’s something for everyone. Across the street, former food cart Lardo is a pork and beer soaked celebration of excess. Whatever you do, make sure and try the dirty fries.

About our partner: BIKETOWN is Portland’s bike share system, which launched in July 2016 with 1,000 bikes and 100 hubs. It’s a fun, affordable and convenient way to get around Portland – perfect for commuting, spontaneous trips or for exploring the area. BIKETOWN is available for use 24 hours/day, 7 days/week, 365 days/year for a year-round healthy and environmentally-friendly transportation option.

[gravityform id="4" title="false" ajax="true"]
<script type="text/javascript">var gform;gform||(document.addEventListener("gform_main_scripts_loaded",function(){gform.scriptsLoaded=!0}),window.addEventListener("DOMContentLoaded",function(){gform.domLoaded=!0}),gform={domLoaded:!1,scriptsLoaded:!1,initializeOnLoaded:function(o){gform.domLoaded&&gform.scriptsLoaded?o():!gform.domLoaded&&gform.scriptsLoaded?window.addEventListener("DOMContentLoaded",o):document.addEventListener("gform_main_scripts_loaded",o)},hooks:{action:{},filter:{}},addAction:function(o,n,r,t){gform.addHook("action",o,n,r,t)},addFilter:function(o,n,r,t){gform.addHook("filter",o,n,r,t)},doAction:function(o){gform.doHook("action",o,arguments)},applyFilters:function(o){return gform.doHook("filter",o,arguments)},removeAction:function(o,n){gform.removeHook("action",o,n)},removeFilter:function(o,n,r){gform.removeHook("filter",o,n,r)},addHook:function(o,n,r,t,i){null==gform.hooks[o][n]&&(gform.hooks[o][n]=[]);var e=gform.hooks[o][n];null==i&&(i=n+"_"+e.length),gform.hooks[o][n].push({tag:i,callable:r,priority:t=null==t?10:t})},doHook:function(n,o,r){var t;if(r=Array.prototype.slice.call(r,1),null!=gform.hooks[n][o]&&((o=gform.hooks[n][o]).sort(function(o,n){return o.priority-n.priority}),o.forEach(function(o){"function"!=typeof(t=o.callable)&&(t=window[t]),"action"==n?t.apply(null,r):r[0]=t.apply(null,r)})),"filter"==n)return r[0]},removeHook:function(o,n,t,i){var r;null!=gform.hooks[o][n]&&(r=(r=gform.hooks[o][n]).filter(function(o,n,r){return!!(null!=i&&i!=o.tag||null!=t&&t!=o.priority)}),gform.hooks[o][n]=r)}});</script> <div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_4' ><div id='gf_4' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <span class='gform_description'></span> </div><form data-form-name='Newsletter Signup Popup' method='post' enctype='multipart/form-data' target='gform_ajax_frame_4' id='gform_4' action='/community/national-bike-month-pedaling-portland/#gf_4' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below'><li id="field_4_1" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible gf-email" data-field-class="gf-email" data-js-reload="field_4_1"><label class='gfield_label screen-reader-text' for='input_4_1' >youremail@address.com</label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_4_1' type='email' value='' class='large' placeholder='youremail@address.com' aria-invalid="false" /> </div></li><li id="field_4_2" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_2"><label class='gfield_label' for='input_4_2' >Phone</label><div class='ginput_container'><input name='input_2' id='input_4_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_4_2'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} jQuery("#gform_4").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=4&amp;title=&amp;description=1&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='4' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_4' value='WyJbXSIsImE0YjFiMmUxY2IxMWVhYTljM2FhNzdkODk4NDUzZmY0Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_4' id='gform_ajax_frame_4' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script> gform.initializeOnLoaded( function() {gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_4').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_4');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_4').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_4').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_4').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_4').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_4').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_4').val();gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [4, current_page]);window['gf_submitting_4'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_4').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_4').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [4]);window['gf_submitting_4'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_4').text());}, 50);}else{jQuery('#gform_4').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [4, current_page]);} );} ); </script>
[gravityform id="4" title="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_4' ><div id='gf_4' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <span class='gform_description'></span> </div><form data-form-name='Newsletter Signup Popup' method='post' enctype='multipart/form-data' target='gform_ajax_frame_4' id='gform_4' action='/community/national-bike-month-pedaling-portland/#gf_4' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below'><li id="field_4_1" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible gf-email" data-field-class="gf-email" data-js-reload="field_4_1"><label class='gfield_label screen-reader-text' for='input_4_1' >youremail@address.com</label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_4_1' type='email' value='' class='large' placeholder='youremail@address.com' aria-invalid="false" /> </div></li><li id="field_4_2" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_2"><label class='gfield_label' for='input_4_2' >Email</label><div class='ginput_container'><input name='input_2' id='input_4_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_4_2'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} jQuery("#gform_4").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=4&amp;title=&amp;description=1&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='4' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_4' value='WyJbXSIsImE0YjFiMmUxY2IxMWVhYTljM2FhNzdkODk4NDUzZmY0Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_4' id='gform_ajax_frame_4' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script> gform.initializeOnLoaded( function() {gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_4').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_4');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_4').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_4').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_4').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_4').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_4').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_4').val();gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [4, current_page]);window['gf_submitting_4'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_4').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_4').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [4]);window['gf_submitting_4'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_4').text());}, 50);}else{jQuery('#gform_4').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [4, current_page]);} );} ); </script>