According to legend, every year on April 30, Walpurgisnacht, witches and warlocks descend on the Harz to fly up the Brocken on broomsticks and goats. Here they gather to exchange tall tales of recent evil deeds as foreplay to a Bacchanalian frenzy of fornication, including with the devil himself. The event was so vividly embellished that for centuries local peasants lived in fear of meetings with stray witches. By hanging crosses and herbs on house and barn doors they tried to protect themselves and their animals; church bells would toll and the most superstitious would crack whips to deter evil forces.

At some point this night became combined with age-old local festivals: the Celts celebrated this as the devil’s final fling before spring triumphs over winter in festivals similar to those in other Celtic lands, including Scotland’s Beltane, while Germanic tribes celebrated the wedding of the gods Wodan and Freyen. The name Walpurgisnacht probably comes from Waldborg, the pagan goddess of fertility. Over the centuries, as Christianity frowned on these celebrations, they became a highlight of the black-magic calendar: Goethe’s Faust joined a “whirling mob” of witches on the Brocken’s summit.

Today, gatherings by New Age pagans and revellers occur all over the Harz on Walpurgisnacht, but the most popular places are at the Hexentanzplatz in Thale where 35,000 arrive for an organized celebration; and the trek up the Brocken from Schierke in which similar numbers come together for a more rough-and-ready experience that lasts until dawn.

Book through Rough Guides’ trusted travel partners

Germany features

The latest articles, galleries, quizzes and videos.

Video: is Leipzig the new Berlin?

Video: is Leipzig the new Berlin?

There's been a lot of hype about Leipzig lately, with many dubbing Saxony's capital "the new Berlin". But can little Leipzig honestly compete with Germany's la…

11 Jul 2018 • Colt St. George videocam Video
Leipzig reborn: discovering the city by Trabant

Leipzig reborn: discovering the city by Trabant

Leipzig, more markedly than most cities in eastern Germany, has experienced an upswing in recent years. It's now a dynamic university city with a colourful, wel…

05 Jul 2018 • Stuart Forster local_activity Special feature
The 10 best Baltic beach resorts

The 10 best Baltic beach resorts

European beach holidays haven’t always been just about the Mediterranean. A century ago, the resorts along the Baltic Sea were just as likely to attract the E…

16 Mar 2018 • Jonathan Bousfield insert_drive_file Article
View more featureschevron_right

Privacy Preference Center

Necessary

Mandatory - can not be deselected. Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies.

PHPSESSID,aelia_cs_selected_currency,cookie_notice_accepted,RS,bp-message,bp-message-type,id,UIDR,w3tc_logged_out,__cfduid
__cfduid

Statistics

Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.

__utma,__utmb,__utmc,__utmz,_ga,_gid,__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xt
__utma,__utmb,__utmc,__utmz,_ga,_gid
__atssc,__atuvc,__atuvs,di,dt,ssc,ssh,sshs,uid,uit,xtc

Marketing

Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers.

__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID,__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll,c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs
__gads,PISID, BEAT, CheckConnection TempCookie703, GALX, GAPS, GoogleAccountsLocale_session, HSID, LSID, LSOSID, NID, PREF, RMME, S, SAPISID, SID, SSID
__utmv, _twitter_sess, auth_token, auth_token_session, external_referer, guest_id, k, lang, original_referer, remember_checked, secure_session, twid, twll
c_user, datr, fr, highContrast, locale, lu, reg_ext_ref, reg_fb_gate, reg_fb_ref, s, wd, xs