Deprecated: wp_getimagesize(): Implicitly marking parameter $image_info as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-includes/media.php on line 5481

Deprecated: WPCF7_Pipes::__construct(): Implicitly marking parameter $texts as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/contact-form-7/includes/pipe.php on line 39

Deprecated: Automattic\WooCommerce\StoreApi\Schemas\V1\CheckoutSchema::get_checkout_response(): Implicitly marking parameter $payment_result as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/src/StoreApi/Schemas/V1/CheckoutSchema.php on line 214

Deprecated: Automattic\WooCommerce\Internal\DependencyManagement\ExtendedContainer::add(): Implicitly marking parameter $shared as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/src/Internal/DependencyManagement/ExtendedContainer.php on line 68

Deprecated: Automattic\WooCommerce\Vendor\League\Container\Container::__construct(): Implicitly marking parameter $definitions as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/lib/packages/League/Container/Container.php on line 50

Deprecated: Automattic\WooCommerce\Vendor\League\Container\Container::__construct(): Implicitly marking parameter $providers as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/lib/packages/League/Container/Container.php on line 51

Deprecated: Automattic\WooCommerce\Vendor\League\Container\Container::__construct(): Implicitly marking parameter $inflectors as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/lib/packages/League/Container/Container.php on line 52

Deprecated: Automattic\WooCommerce\Vendor\League\Container\Container::add(): Implicitly marking parameter $shared as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/lib/packages/League/Container/Container.php on line 80

Deprecated: Automattic\WooCommerce\Vendor\League\Container\Container::inflector(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/lib/packages/League/Container/Container.php on line 225

Deprecated: Automattic\WooCommerce\Vendor\League\Container\Inflector\InflectorAggregate::add(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/lib/packages/League/Container/Inflector/InflectorAggregate.php on line 20

Deprecated: Automattic\WooCommerce\Vendor\League\Container\Inflector\InflectorAggregateInterface::add(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/lib/packages/League/Container/Inflector/InflectorAggregateInterface.php on line 18

Deprecated: Automattic\WooCommerce\Internal\DependencyManagement\AbstractServiceProvider::add(): Implicitly marking parameter $shared as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/src/Internal/DependencyManagement/AbstractServiceProvider.php on line 153

Deprecated: Automattic\WooCommerce\Internal\DependencyManagement\ServiceProviders\AbstractInterfaceServiceProvider::add_with_implements_tags(): Implicitly marking parameter $shared as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/src/Internal/DependencyManagement/ServiceProviders/AbstractInterfaceServiceProvider.php on line 59

Deprecated: Automattic\WooCommerce\Database\Migrations\TableMigrator::db_get_results(): Implicitly marking parameter $query as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/src/Database/Migrations/TableMigrator.php on line 83

Deprecated: Automattic\WooCommerce\Caching\ObjectCache::get(): Implicitly marking parameter $get_from_datastore_callback as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/src/Caching/ObjectCache.php on line 229

Deprecated: Automattic\WooCommerce\Internal\BatchProcessing\BatchProcessingController::update_processor_state(): Implicitly marking parameter $last_error as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/src/Internal/BatchProcessing/BatchProcessingController.php on line 258

Deprecated: Automattic\WooCommerce\Internal\Features\FeaturesController::verify_did_woocommerce_init(): Implicitly marking parameter $function_name as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/src/Internal/Features/FeaturesController.php on line 506

Deprecated: Automattic\Jetpack\Connection\Manager::setup_xmlrpc_handlers(): Implicitly marking parameter $xmlrpc_server as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/vendor/automattic/jetpack-connection/src/class-manager.php on line 157

Deprecated: YoastSEO_Vendor\Symfony\Component\DependencyInjection\Container::__construct(): Implicitly marking parameter $parameterBag as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/wordpress-seo/vendor_prefixed/symfony/dependency-injection/Container.php on line 60

Deprecated: ActionScheduler_Store::save_action(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/abstracts/ActionScheduler_Store.php on line 29

Deprecated: ActionScheduler_Store::stake_claim(): Implicitly marking parameter $before_date as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/abstracts/ActionScheduler_Store.php on line 188

Deprecated: ActionScheduler_Store::get_scheduled_date_string(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/abstracts/ActionScheduler_Store.php on line 257

Deprecated: ActionScheduler_Store::get_scheduled_date_string_local(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/abstracts/ActionScheduler_Store.php on line 274

Deprecated: ActionScheduler_DBStore::save_unique_action(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 55

Deprecated: ActionScheduler_DBStore::save_action(): Implicitly marking parameter $scheduled_date as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 68

Deprecated: ActionScheduler_DBStore::save_action_to_db(): Implicitly marking parameter $date as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 82

Deprecated: ActionScheduler_DBStore::stake_claim(): Implicitly marking parameter $before_date as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 795

Deprecated: ActionScheduler_DBStore::claim_actions(): Implicitly marking parameter $before_date as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php on line 860

Deprecated: ActionScheduler_Logger::log(): Implicitly marking parameter $date as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/abstracts/ActionScheduler_Logger.php on line 28

Deprecated: ActionScheduler_Logger::log_failed_fetch_action(): Implicitly marking parameter $exception as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/abstracts/ActionScheduler_Logger.php on line 142

Deprecated: ActionScheduler_DBLogger::log(): Implicitly marking parameter $date as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php on line 21

Deprecated: ActionScheduler_QueueRunner::__construct(): Implicitly marking parameter $store as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_QueueRunner.php on line 39

Deprecated: ActionScheduler_QueueRunner::__construct(): Implicitly marking parameter $monitor as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_QueueRunner.php on line 39

Deprecated: ActionScheduler_QueueRunner::__construct(): Implicitly marking parameter $cleaner as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_QueueRunner.php on line 39

Deprecated: ActionScheduler_QueueRunner::__construct(): Implicitly marking parameter $async_request as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_QueueRunner.php on line 39

Deprecated: ActionScheduler_Abstract_QueueRunner::__construct(): Implicitly marking parameter $store as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php on line 34

Deprecated: ActionScheduler_Abstract_QueueRunner::__construct(): Implicitly marking parameter $monitor as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php on line 34

Deprecated: ActionScheduler_Abstract_QueueRunner::__construct(): Implicitly marking parameter $cleaner as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php on line 34

Deprecated: ActionScheduler_QueueCleaner::__construct(): Implicitly marking parameter $store as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/packages/action-scheduler/classes/ActionScheduler_QueueCleaner.php on line 35

Deprecated: Automattic\WooCommerce\Admin\PluginsHelper::install_plugins(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/src/Admin/PluginsHelper.php on line 196

Deprecated: Automattic\WooCommerce\Admin\PluginsHelper::activate_plugins(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/src/Admin/PluginsHelper.php on line 399

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/helpers/helpers-frontend.php on line 31

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/helpers/helpers-frontend.php on line 31

Deprecated: FlatsomeNavDropdown::display_element(): Optional parameter $depth declared before required parameter $output is implicitly treated as a required parameter in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/structure/structure-header.php on line 151

Deprecated: FlatsomeNavSidebar::display_element(): Optional parameter $depth declared before required parameter $output is implicitly treated as a required parameter in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/structure/structure-header.php on line 431

Deprecated: ux_tabgroup(): Optional parameter $content declared before required parameter $tag is implicitly treated as a required parameter in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/shortcodes/tabs.php on line 3

Deprecated: shortcode_latest_from_blog(): Optional parameter $content declared before required parameter $tag is implicitly treated as a required parameter in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/shortcodes/blog_posts.php on line 3

Deprecated: flatsome_shortcode_map(): Optional parameter $content declared before required parameter $code is implicitly treated as a required parameter in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/shortcodes/google_maps.php on line 3

Deprecated: flatsome_portfolio_shortcode(): Optional parameter $content declared before required parameter $tag is implicitly treated as a required parameter in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/shortcodes/portfolio.php on line 4

Deprecated: ux_products(): Optional parameter $content declared before required parameter $tag is implicitly treated as a required parameter in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/shortcodes/ux_products.php on line 4

Deprecated: ux_products_list(): Optional parameter $content declared before required parameter $tag is implicitly treated as a required parameter in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/shortcodes/ux_products_list.php on line 4

Deprecated: ux_product_flip(): Optional parameter $content declared before required parameter $tag is implicitly treated as a required parameter in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/shortcodes/product_flip.php on line 4

Deprecated: ux_product_categories(): Optional parameter $content declared before required parameter $tag is implicitly treated as a required parameter in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/shortcodes/product_categories.php on line 4

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 100

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 163

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 163

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 163

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 164

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 164

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 164

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 173

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 212

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 212

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 212

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 240

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 267

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/homedes3/mexlocal.com/wp-content/themes/flatsome/inc/builder/core/server/helpers/breakpoints.php on line 267

Deprecated: Automattic\WooCommerce\Admin\Features\PaymentGatewaySuggestions\Init::get_suggestions(): Implicitly marking parameter $specs as nullable is deprecated, the explicit nullable type must be used instead in /home/homedes3/mexlocal.com/wp-content/plugins/woocommerce/src/Admin/Features/PaymentGatewaySuggestions/Init.php on line 38

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/homedes3/mexlocal.com/wp-includes/class-wp-theme-json.php on line 2397

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/homedes3/mexlocal.com/wp-includes/class-wp-theme-json.php on line 2397

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/homedes3/mexlocal.com/wp-includes/class-wp-theme-json.php on line 2397

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/homedes3/mexlocal.com/wp-includes/class-wp-theme-json.php on line 2397
Cascadas el Fresno: Sound Therapy in Soyaniquilpan - MEXLocal

Cascadas el Fresno: Sound Therapy and Mystic in Soyaniquilpan

cascada el fresno soyaniquilpan

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/homedes3/mexlocal.com/wp-includes/class-wp-block-type-registry.php on line 168

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/homedes3/mexlocal.com/wp-includes/class-wp-block-type-registry.php on line 168

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/homedes3/mexlocal.com/wp-includes/class-wp-block-type-registry.php on line 168

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/homedes3/mexlocal.com/wp-includes/class-wp-block-type-registry.php on line 168

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/homedes3/mexlocal.com/wp-includes/class-wp-block-type-registry.php on line 168

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/homedes3/mexlocal.com/wp-includes/class-wp-block-type-registry.php on line 168

Deprecated: Using null as an array offset is deprecated, use an empty string instead in /home/homedes3/mexlocal.com/wp-includes/class-wp-block-type-registry.php on line 168

A local secret just an hour from Mexico City is the El Fresno waterfalls in Soyaniquilpan, Estado de Mexico. Whether you’re looking for hiking, camping, or just a chill-out picnic with a sound therapy soundtrack, this is one of Mexico’s natural wonders that transports you to a lush oasis.

Even in dry season, the powerful river cascades over huge rock formations and flows through the tangled roots of ancient Tule trees (Montezuma cypress) dripping with Spanish moss. It feels like you enter a fantasy world from another time.

At the waterfalls, you can get close and personal. There are no barriers to stop you from peeking over the top of multi-cascades that funnel down into a grand waterfall below. You can then hike down to see the main waterfall and swimming area below.

Many don’t go farther than the main waterfalls but there is much more to explore. You can spend the day walking several kilometers along the river, which creates a lush green canyon. Here you can scramble over mini cascades and tangled roots, some the size of tree trunks.

There is also a hiking path to the right that follows the top of the canyon where you can admire grand nopales and the strip of green where the river cuts through an otherwise dry landscape. Near the start of the track is a small hill where you can find a humble altar and views across the valley (also phone connection).

The best discovery comes around 1.5km downstream from the waterfalls, what the locals consider a sacred island where rituals are performed among carved rock ruins. You can see remnants of Otomi sacrifice areas etched out in the rocks, plus a newer carving of a local god. It’s one of those local Mexican experiences where you can run your hands over a piece of history.

Like many of Mexico’s local hotspots, the main waterfalls aren’t necessarily the isolated serenity you might be seeking unless you go during the week. It’s a local weekend favorite where families head to dip their toes in the water (or swim if they can brave the cold water!), have picnics with stunning backdrops, or grab a taco from the many makeshift stores that pop up near the entrance. But few people hike down the river, so you can still find yourself alone soaking up the natural sound therapy of the bubbling river.

There was also once a small pyramid in the hills above the waterfall, but it has since been covered to stop looting and destruction of the site. You will see carved frescos in internet searches but locals say it is hard to find, and there’s not much left to see except some rock outlines of historical dwellings. It’s a small reminder of how immense is the historical culture in Mexico, where such a site must wait its turn until proper funding can preserve it. If you ask, a local might take you but they don’t overly recommend it.

camping hiking el fresno waterfalls soyaniquilpan

Soyaniquilpan’s history

The municipality of Soyaniquilpan was a distinctly Otomí area, belonging to the kingdom of Jilotepec where many Otomian settlers once met. Today Otomi is still spoken in the area.

Later, the town became ‘Soyaniquilpan de Juarez’ after the then president of Mexico, Benito Juárez, spent the night in the town of San José on July 10, 1867. You can find the house marked with number 20 on the town’s main street.

Remnants from Spanish conquerors can be seen in the now decaying haciendas – estates – which you can still wander around. Many of the haciendas went bankrupt resulting from problems during the War of Independence.

The most important include:

  • ‘La Goleta’ from the late 17th century
  • ‘Tandejé’ from the early 18th century
  • the Arcada house, built at the end of the 18th century.

At the time of the Reformation, Soyaniquilpan was one of the main passages of the conservative and liberal armies. On December 22, 1860, the battle of Calpulalpan took place on what was then the La Goleta estate. Later, during the French intervention, Maximiliano passed through Soyaniquilpan before he was later caught and shot in Querétaro.

You can also see neoclassical architecture at the Parish of San Francisco de Asís, patron of the town, the Chapel of the Virgen del Carmen, and the church of San Agustín Buenavista.

The municipality also witnessed the march of different revolutionary armies – Carrancista, Zapatista and Villistason forces – on their way to the capital in 1914. One of their most important acts was distributing the enormous lands of the La Goleta and Tandeje estates between the local populations of the municipality and other nearby places.

Where to stay

If you have the time, it’s one of the best places to camp near Mexico City. You can camp directly on the riverfront and disconnect from the world with scarce phone and internet connection.

The local campground is pricey for Mexican standards and for what they offer. It’s 200 pesos per person on the weekends, although the owners say they charge less (around 100–150 pesos) during the week. There are not yet many facilities as they only opened in 2021; the toilets are basic without running water, and there are no showers. There is a small shop on site and the local town center is 5 minutes away. What they offer in return is an open-air cinema on Saturday nights.

Nearby there is another campground that offers adventure activities, like a zipline, although it’s not on the riverfront. Farther away is the luxurious Rancho Las Cascadas, which is located directly next to another stunning waterfall and close enough to visit El Fresno during the day. There you can find hotel rooms and horseriding.

Getting there

The best way to arrive is by car. Once you turn off the Mexico–Queretaro highway, the last few kilometers are pot-holed and in some places, a dirt road.

It is advised to arrive during the day, as the area is not well marked. To get to both camping grounds, you must cross a part of the road where the river runs over it. It is best to book in advance so they can be aware that you are coming.

Places to visit nearby

Nearby in the state of Hidalgo is the important center of Tule de Allende, renowned for the Tula archeological site. The area was once considererd to be the Toltec capital, one of the major Mesoamerican civilisations that existed around 1000 AD/CE. After the fall of the grand settlement of Teotihuacan, Tula became the most important city in the region.

Five minutes from the town’s historical center you can visit the Tula pyramids, with its warrior Atlantean figures, and the “Serpent Wall,” carved with reliefs that are thought to be a predecessor to similar constructions later on.

Leave a Reply

Your email address will not be published. Required fields are marked *