Outdoors
Lists
Everything is better with a four-legged friend — especially hiking.
By Phoenix New Times
April 22, 2024
Contrary to the name, Lost Dog Wash is a great trail for dogs and their hikers.Jennifer Goldberg
`,`
Related
- The most dangerous U.S. national park is right here in Arizona
`,`
Related
- 6 tips for staying safely active in Arizona summer heat
`,`
Related
- 10 great public pools for summer fun around metro Phoenix
`,`
Related
- Fish for free anywhere in Arizona for one day only this weekend
`,`
Related
- When is the next full moon? Here’s when to see May’s Flower Moon
`,`
Related
- Effort to save Apache holy land from mining looks to Supreme Court
`,`
Related
- See stunning photos of the northern lights over Arizona
`,`
Related
- Can you see the northern lights in Arizona tonight? Forecast explained
`,`
Related
- As Arizona shifts into warmer weather, beware of rattlesnakes, experts say
` ];
Everything is better with a four-legged friend — especially hiking. As residents of metro Phoenix, we have no shortage of local mountain ranges and nature parks that welcome dogs (on leashes, of course). Here are a few of our favorites that feature easy-to-moderate climbs, gorgeous views, and plenty of fun stuff to sniff, chase, and splash in ... if you’re into that kind of thing.
McDowell Sonoran Conservancy: Lost Dog Wash
The name may make this sound like the worst place to bring your pooch, but don't let that scare you. Lost Dog Wash Trail is a scenic four-mile out-and-back with an easy 350-foot gain that's great for a hike with dogs or kids. The trail ends at the Taliesin Overlook, which looks down to Frank Lloyd Wright's winter home and school, Taliesin West. Dog parents will appreciate the vistas, while pups old and young will enjoy this lightly traveled, easy-to-follow trail.
Phoenix Mountain Preserve: Trail 100
If you’re looking to take a long walk with your favorite pooch, try Trail 100. The path, which winds through Phoenix Mountain Preserve, isn’t too steep or too craggy, which makes it perfect for exploring with a dog. The trail itself is about 10 miles long, with various alternative route options for a longer hike. We like this trail because it’s easy enough to accommodate older dogs, but still offers beautiful desert views for their owners.
The Go John Trail is a dog- and horse-friendly option at Cave Creek Regional Park.
Zaida Dedolph
Cave Creek Regional Park: Go John Trail
Our dogs love the Go John Trailfor its ample wildlife (read as: lizards for chasing) and its gradual climbs. We love it because it offers beautiful views of Cave Creek Regional Park and metro Phoenix. Warning: We’ve also encountered a lot of horses on this path, which we think is neat, but if your dog is skittish, maybe try a different trail.
Dreamy Draw Park: Nature Trail
Similar to Trail 100, Dreamy Draw Park's Nature Trail is pretty easy. It’s also a fairly short loop — just a little over a mile long — so it’s a nice option for dog and people parents alike. No steep climbs here — just a pleasant, simple walk through the Dreamiest Draw we know.
Just about any trail at South Mountain
You really can’t go wrong hiking South Mountain with a dog. We particularly like the trails along the east side of the mountain. These routes are rarely crowded, and the trails are generally a bit wider, so dogs who prefer a little extra space can still enjoy the hike. We like the boulders and sandy soil of the Pima Canyon Wash Trail. For a slightly more challenging hike with Fido, try the Javelina Canyon trail.
click to enlarge
Butcher Jones Trail boasts spectacular lake views.
Jennifer Goldberg
Saguaro Lake: Butcher Jones Trail
Cool down with your furry friend at Saguaro Lake. The Butcher Jones Trail is a beautiful, not-too-strenuous path along the north side of the water. It offers beautiful views of desert flowers, and, of course, the Saguaro Lake oasis.
Spur Cross Ranch Conservation Area: Dragonfly Trail
Spur Cross will amaze you with its natural bounty: It's home to one of the last remaining year-round spring-fed streams in Cave Creek and one of the region's densest stands of saguaro cactus, according to the county. The Dragonfly Trail is a moderate 2.6-mile loop is accessible from the Spur Cross trail and takes you through lush scenery along with Cave Creek. Dogs and people alike will appreciate the shade of cottonwood and willow trees — not to mention the proximity to a stream for splashing in.
Editor's note: This post has been updated from its original version, which first appeared in June 2015. Zaida Dedolph and Lauren Saria contributedto this article.
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } // const insertionBlockClass = `fdn-paragraph-insertion-block`; const styleElementHook = `fdn-paragraph-insertion-styles`; jQuery(element).addClass(insertionBlockClass); if (jQuery(`[${styleElementHook}]`).length === 0) { jQuery('div.fdn-content-body, div #storyBody').append('
') const paragraphLineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() const styleElement = jQuery(`
`); const styleText = ` div.fdn-content-body br+.${insertionBlockClass}:not([hidden]), div #storyBody br+.${insertionBlockClass}:not([hidden]) { margin-top: ${paragraphLineHeight*2}px; margin-bottom: ${paragraphLineHeight}px; } div.fdn-content-body br+.${insertionBlockClass}[hidden] > div:last-of-type, div #storyBody br+.${insertionBlockClass}[hidden] > div:last-of-type { margin-bottom: ${paragraphLineHeight*2}px; } ` styleElement.text(styleText); jQuery('head').append(styleElement); } // } } jQuery(element).insertBefore(this.paragraphEndNodes[index]); } else { console.warn('Foundation.ParagraphTool.insertElemenAt: invalid insertion index', index); } } this.insertElemenAtEnd = function (element) { if (this.paragraphEndNodes.length) { let lastNode = this.getNodeAtIndex(this.paragraphEndNodes.length -1); if (this.isDoubleBrParagraphBreak(lastNode) || this.isBrParagraphBreakBeforeBlockElement(lastNode)) { if (jQuery(element).get(0).tagName.match(/SCRIPT/i) !== null) { jQuery('
').insertAfter(this.paragraphEndNodes[index]); jQuery('
').insertAfter(this.paragraphEndNodes[index]); } else { jQuery('div.fdn-content-body, div #storyBody').append('
') let lineHeight = jQuery('[line-height-check]').get(0).clientHeight; jQuery('[line-height-check]').remove() if (jQuery(element).prop('tagName').match(/HIDDEN/i) !== null) { jQuery(element).children('div').last().css({ marginBottom: `${lineHeight*2}px` }); } else { jQuery(element).css({ marginTop: `${lineHeight*2}px`, marginBottom: `${lineHeight}px` }); } } } } this.bodyContainer.append(element); } this.getNodeAtIndex = function (index) { return this.paragraphEndNodes[index]; } }
`); } var paragraphCount = myParagraphTool.getParagraphEndNodeCount(); // No need to insert if there aren't enough paragaphs if (paragraphCount >= parseInt(item.requiredCountToDisplay)) { // Matches specific paragraph insertion indexes if (item.insertPoint.match(/^\d+$/) !== null) { var insertIndex = parseInt(item.insertPoint) - 1; // Insert within content if (insertIndex < paragraphCount) { myParagraphTool.insertElemenAtIndex(componentElement, insertIndex); } // Append to the end if the insert point is beyond the paragraph count else { myParagraphTool.insertElemenAtEnd(componentElement) } } // Matches for 1/2, 1/4, 2/3, 5/6, etc else if (item.insertPoint.match(/^[1223456]\/[23456]$/) !== null) { var fractionMatch = new RegExp(/^([123456])(?:\/)([23456]$)/); var fractionPart = parseInt(item.insertPoint.match(fractionMatch)[1]); var fractionWhole = parseInt(item.insertPoint.match(fractionMatch)[2]); var fractionValue = fractionPart / fractionWhole; var fractionIndex = Math.floor(myParagraphTool.paragraphEndNodes.length * fractionValue) - 1; myParagraphTool.insertElemenAtIndex(componentElement, fractionIndex); } // Matches for every Nth insertion point else if (item.insertPoint.match(/^\d*th$/i) !== null) { var intervalIndex = parseInt(item.insertPoint.match(/^(\d*)th$/i)[1]); var startingIndex = parseInt(item.startingPoint) - 1; var insertionMax = parseInt(item.maxInsertions) || 100; var insertionCount = 0; for (var i = startingIndex; i < myParagraphTool.paragraphEndNodes.length && insertionCount < insertionMax; i++) { if ((i - startingIndex) % intervalIndex === 0) { let currentNode = myParagraphTool.getNodeAtIndex(i); const clonedComponent = componentElement.clone(); myParagraphTool.insertElemenAtIndex(clonedComponent, i); insertionCount++; } } } } }); Foundation.Content['7404358'].setupInlineComponents = function () { return true; }; if (typeof callback === 'function') { callback(); } }, 200); } Foundation.Content['7404358'].previewInsertionPoints = function () { var myParagraphTool = Foundation.Content['7404358'].paragraphTool myParagraphTool.paragraphEndNodes.each((index, item) => { const insertionPointPlaceholder = jQuery(`
`) myParagraphTool.insertElemenAtIndex(insertionPointPlaceholder, index); }); return 'Paragraph insertion placeholders applied.'; }