The Best Teen Witches of Pop Culture, From Buffy to Chilling Adventures of Sabrina
ByJessica MacLeish,
a freelance writer who covers pop culture and entertainment.
Photo: Warner Bros/Netflix/The WB
Welcome to the season of the witch. There are sorceresses aplenty popping up onscreen this Halloween, from Freeform’s Hocus Pocus marathon to the new Chilling Adventures of Sabrina set to premiere on Friday. But Netflix’s iteration of Sabrina is hardly the first teen witch to catch the attention of the occult-loving masses. In fact, she’s not even the first Sabrina: That particular Teenage Witch has lived many lives, from an Archie Comics character and a ’90s WB heroine to this latest spell-caster. So, where does this new version of Sabrina fit in the recent history of film and TV’s best teen witches? There’s no more appropriate way to catalogue teen witches in all their high-school glory than a yearbook, complete with superlatives and senior quotes, so read on to get to know the class of 1989, class of 2018, and every teen witch in between. (Teens only, no tweens or 20-somethings!)
Louise Miller, Teen Witch (Class of 1989)
Photo: MGM Home Entertainment
Most Likely to Use Magic to Win a Dance/Rap Battle: Louise Miller may have been a reincarnated witch from the 1600s, but she used her newfound magic powers with modern concerns in mind. Namely, popularity, the most beautiful guy in school (Brad!), and (duh) a hot new wardrobe. Oh, and giving her BFF Polly the guts to go up against the guy she had a crush on in a dance/rap battle. Top that!
Activities: Latin Club; Honor Roll; Drama Club; Cheerleading
Senior Quote: “I don’t want to put a spell on him. I want him to like me because I’m me.”
Sabrina Spellman, Sabrina the Teenage Witch (Class of 1996)
Photo: ABC Photo Archives/ABC via Getty Images
Most Likely to Straddle Two Worlds: Sabrina Spellman was caught between the mortal and witch worlds for her entire teenage life. As a result, she’ll be most remembered for always being at the center of weird goings-on at Westbridge High and shouting, “Gotta go!” to anyone within earshot whenever things got magical.
Activities: School Newspaper; Science Club; Battle of the Bands; solving family secrets; babysitting
Senior Quote: “What’s the matter? I have to be a witch, I have to be a mortal, I have to be a teenager, and I have to be a girl all at the same time. That’s what the matter!”
Sarah Bailey, The Craft (Class of 1996)
Photo: Columbia Pictures Corporation
Most Likely to Succeed: Sarah Bailey couldn’t have known what moving to L.A. would do to her life, but perhaps the silver lining — if you can find one in making witch friends, everything getting wildly out of control, and then nearly dying at their hands — is that she discovered the true, natural power within? Or something.
Activities: Light As a Feather, Stiff As a Board; reading about witchcraft; studying French
Senior Quote: “Oh, relax, it’s only magic.”
Nancy, The Craft (Class of 1996)
Photo: Archive Photos/Getty Images
Most Likely to Invoke the Spirit: All Nancy wanted was power over her crappy life. But she let that power go to her head and it led her down a dark, dark path. Maybe witchcraft is better suited for just playing Light As a Feather, Stiff As a Board after all?
Activities: Worshipping Manon; shoplifting
Senior Quote: “We are the weirdos, mister.”
Rochelle, The Craft (Class of 1996)
Photo: Archive Photos/Getty Images
Most Likely to Take the Plunge: At least sweet and welcoming Rochelle got to take down her racist bully once the coven was complete, before everything went bad so quickly. Whatever you send out, you get back times three, as the witch-store woman said. At least she’ll always have Bonnie!
Activities: Worshipping Manon; Swim/Diving Team
Senior Quote: “It’s working. Check it out, her spell is working!”
Bonnie, The Craft (Class of 1996)
Photo: Columbia Pictures Corporation
Most Likely to See the Power in Others: Bonnie was plagued with insecurity due to her scars, so turning to witchcraft helped her deal (and get rid of the scars), but she ultimately ended up paying the price with her powers when things turned sour. At least she’ll always have Rochelle!
Activities: Worshipping Manon
Senior Quote: “The almanac says today will bring an arrival of something.”
Willow Rosenberg, Buffy the Vampire Slayer (Class of 1996)
Photo: 20th Television
Most Likely to Blossom in College: Where would the Scooby Gang be without Willow’s witchy power — plus her computer skills, which could’ve passed for magic in the ’90s? Nowhere good, that’s for sure.
Activities: Scooby Gang; Math Club; Science Club; Computer Club
Senior Quote: “I’m very powerful. And maybe it’s not such a good idea for you to piss me off.”
Hermione Granger, Harry Potter (Class of 1997)
Photo: Warner Bros.
Most Likely to Be Found in the Library: Hermione Granger may have been mocked for being Muggle-born and reading too much and literally choosing to take extra classes, but the truth is that Harry, Ron, and the whole wizarding world would’ve been totally screwed without her. Smart witches FTW.
Senior Quote: “Honestly, am I the only person who’s ever bothered to read Hogwarts, A History?”
Alex Russo, Wizards of Waverly Place (Class of 2007)
Photo: Disney Channel
Most Likely to Cause a Magical Mishap: In her quest to become the family wizard, Alex got up to her fair share of silly magical high jinks. But what else would you expect from a Disney Channel show?
Activities: Art; Quiz Bowl; shopping
Senior Quote: “I’m a wizard.”
Bonnie Bennett, The Vampire Diaries (Class of 2009)
Photo: The CW
Most Likely to Be a Heroine: Bonnie Bennett may have thought her witchy family tree and fledgling powers were just a joke at first, but she eventually grew into her power and became a true hero for Mystic Falls and her friends and loved ones. Grams forever!
Activities: Cheerleading; anchoring to the Other Side; hunting vampires; The Spirits
Senior Quote: “It’s impossible and it’s true — I’m a witch.”
Queenie, American Horror Story (Class of 2013)
Photo: FX
Most Likely to Defect From the Coven: Queenie’s power was so great she thought she might be the Supreme, and she was one of two witches who survived the Seven Wonders, which is a pretty great reward for all the crap she had to deal with during AHS: Coven.
Activities: Witches’ Council; voodoo; practicing the Seven Wonders
Senior Quote: “I grew up on white-girl shit like Charmed and Sabrina the Teenage Cracker. I didn’t even know that there were black witches. As it turns out, I’m an heir to Tituba. She was a house slave in Salem. She was the first to be accused of witchcraft. So, technically, I’m part of your tribe.”
Zoe Benson, American Horror Story (Class of 2013)
Photo: FX
Most Likely to Fall in Love: Zoe’s arrival in New Orleans kicks off the coven adventures, and after she was welcomed by a creepy prank, things got really wild. Like, “resurrected frat boy and movie star threesome” wild.
Senior Quote: “We read about the Salem witch trials in, like, fifth grade. Guess I should’ve paid more attention.”
Madison Montgomery, American Horror Story (Class of 2013)
Photo: FX
Most Likely to Steal Your Resurrected Boyfriend: A talented witch with a taste for revenge and partying, Madison Montgomery almost made it through the Seven Wonders before dying at the hand of Zoe’s undead boyfriend for her refusal to resurrect Zoe. Yikes.
Activities: Acting; practicing the Seven Wonders; playing pranks; revenge murder; unsanctioned resurrection
Senior Quote: “Surprise, bitch. I bet you thought you’d seen the last of me!”
Lena Duchannes, Beautiful Creatures (Class of 2013)
Photo: Warner Bros.
Most Likely to Reject the Dark: Lena’s biggest worry was being pulled to the dark side of magic, and maybe she should’ve spent a little more time worrying about her scheming family. But all’s well that ends well when you’re reunited with your memory-wiped love at the library, right?
Activities: Reading poetry; fretting over being pulled to the dark; reliving past lives
Senior Quote: “Define good.”
The Weird Sisters, Chilling Adventures of Sabrina (Class of 2018)
Photo: Diyah Pera/Netflix
Most Likely to Travel in a Pack: Prudence + Dorcas + Agatha forever.
Activities: Harrowing Sabrina; boys; studying at the Academy of Unseen Arts
Senior Quote: “You’re going to die, half-breed!”
Sabrina Spellman, Chilling Adventures of Sabrina (Class of 2018)
Photo: Diyah Pera/Netflix
Most Likely to Question Her Destiny: Will the new Sabrina choose to embrace the witch world, the mortal world, or both?
Activities: Co-founder of Baxter High’s W.I.C.C.A.; studying at the Academy of Unseen Arts
Senior Quote: “My name is Sabrina Spellman. And I will not sign it away.”
By submitting your email, you agree to our
Terms and Privacy Notice
and to receive email correspondence from us. This site is protected by reCAPTCHA and the Google
Privacy Policy and
Terms of Service apply.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
or
Already a subscriber?
What is your email?
This email will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
Password must be at least 8 characters and contain:
Lower case letters (a-z)
Upper case letters (A-Z)
Numbers (0-9)
Special Characters (!@#$%^&*)
This password will be used to sign into all New York sites. By submitting your email, you agree to our Terms and Privacy Policy and to receive email correspondence from us.
You’re in!
As part of your account, you’ll receive occasional updates and offers from New York, which you can opt out of anytime.
Already a subscriber?
Already a subscriber?
`;
// integrate Sub(x) scripts and elements
if (hostname !== 'subs.nymag.com') { // do not integrate on this subdomain
document.head.appendChild(trackingScript);
document.body.insertAdjacentHTML('beforeend', subXAnimationElements);
}
There was an error processing the request. Please try again later."}).catch(e=>console.error("Error verifying email: ",e)))(r.querySelector(".content"),o.bannerCTAVerification)})):(l.remove(),s.remove()),o.dismissable||n.remove(),o.useAlertIcon||a.remove(),r.classList.add("show"),n.addEventListener("click",()=>{u(),r.classList.remove("show")})}else r.remove()}});
}, {"1":1,"6":6,"12":12,"35":35,"40":40}];
window.modules["global-nav.client"] = [function(require,module,exports){"use strict";const dom=require(3),auth=require(12),signInButton=dom.find(".user-signin"),signOutButton=dom.find(".user-signout"),globalNav=dom.find('[class^="global-nav"]'),body=dom.find("body"),dropdownItems=dom.findAll(".dropdown-wrap"),gtm=require(1),appendLandingPageParams=require(136),pageUri=require(124).getPageUri(),subscriptionPromoLinks=dom.findAll(".persist-params"),searchString=window.location.search||"";function closeDropdowns(e){let n=globalNav.querySelectorAll(".dropdown.open");dropdownItems.forEach(function(t){let o=t.querySelector(".dropdown");!n||t.contains(e.target)&&27!==e.keyCode||o.classList.remove("open")})}function gtmSendReport(e,n,t){let o={eventCategory:"ecommerce",eventAction:"componentClick",brand:e,dimension23:"global-nav",list:pageUri,pageZone:"header",variant:"nav-link"};"global-nav-link"===t&&(o.eventLabel=n.href),gtm.reportNow(o)}function updateElementTargetUrlsIfQueryStrings(e){if(searchString){const n=new URLSearchParams(searchString);let t=e.href;if(t.includes("?")){const o=t.split("?"),i=new URLSearchParams(o[1]);for(let e of n.entries())i.set(e[0],e[1]);t=`${o[0]}?${i.toString()}`,e.href=t}else e.href=`${t}?${n.toString()}`}}function init(e){const n=e.querySelectorAll(".to-landing-page");window.addEventListener("auth:init",()=>{signInButton.addEventListener("click",function(e){e.preventDefault(),auth.showEmbeddedLoginFlow("top navigation")}),signOutButton.addEventListener("click",function(e){e.preventDefault(),gtmSendReport("Sign Out",e.target,"user-info-link"),auth.logout()}),auth.isAuthenticated()&&e.classList.add("signed-in"),auth.isSubscriber()&&e.classList.add("subscribed"),e.querySelectorAll(".user-link").forEach(e=>{e.classList.add("active")}),subscriptionPromoLinks.forEach(e=>{updateElementTargetUrlsIfQueryStrings(e)}),appendLandingPageParams(n)})}dropdownItems.forEach(function(e){e.addEventListener("click",function(){e.querySelector(".dropdown").classList.toggle("open")})}),body.addEventListener("click",closeDropdowns),document.addEventListener("keydown",closeDropdowns),globalNav.addEventListener("click",function(e){let n=e.target;n.classList.contains("global-nav-track")&>mSendReport(n.text,n,"global-nav-link")}),module.exports=init;
}, {"1":1,"3":3,"12":12,"124":124,"136":136}];
window.modules["aaa-module-mounting.legacy"] = [function(require,module,exports){"use strict";const _pickBy=require(221),_each=require(408),Fingerprint2=require(407),DS=require(406),Eventify=require(246);function registerGlobals(){window.DS=DS,window.Eventify=Eventify,window.Fingerprint2=Fingerprint2,DS.value("Eventify",Eventify),DS.value("Fingerprint2",Fingerprint2),DS.value("$document",window.document),DS.value("$window",window)}function mountDollarSliceComponents(){DS.service("components",["$document","$module",function(e,n){var o=_pickBy(n.definitions,e=>e.providerStrategy===n.providers.controller),r=Object.keys(o);function t(e){return o=>{try{n.get(e,o)}catch(e){logMountError(o,e)}}}_each(r,n=>{var o=e.querySelectorAll('[data-uri*="/_components/'+n+'/"]'),r=e.querySelectorAll('[data-uri$="/_components/'+n+'"]');_each(o,t(n)),_each(r,t(n))}),this.components=r}]),DS.get("components")}function logMountError(e,n){const o=e.outerHTML.slice(0,e.outerHTML.indexOf(e.innerHTML));console.error("Error attaching controller to "+o,n)}registerGlobals(),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{mountDollarSliceComponents()}):mountDollarSliceComponents();
}, {"221":221,"246":246,"406":406,"407":407,"408":408}];
window.modules["ads.legacy"] = [function(require,module,exports){"use strict";const _map=require(118),_forEach=require(107),_isString=require(268),_intersectionWith=require(409),_isEqual=require(274),_each=require(408),_debounce=require(182),_sortBy=require(205),page=require(124),visit=require(114);DS.service("adService",["Eventify","$cid","$document","$window",function(e,t,a,i){var o,n,s,r,d,c,u,l,g={},p=this,h=[],f=visit.getQueryParamsObject(["utm_campaign"]),m=document.querySelector('script[data-type="ad-a9"]'),b=[],w=!1,v=[],y=document.querySelector('script[data-name="ad-doubleverify"]');document.querySelector('script[data-name="concert-ads"]')||(i.NYM={},i.NYM.analytics={},i.NYM.analytics.adStartTime=i.performance.now(),i.googletag=i.googletag||{},i.googletag.cmd=i.googletag.cmd||[],u=i.googletag,(m||y)&&(i.googletag.cmd=i.googletag.cmd||[],i.googletag.cmd.push(function(){i.googletag.pubads().disableInitialLoad()})),m&&(l=i.setInterval(function(){void 0!==window.apstag&&void 0!==window.apstag.timeout&&(i.clearInterval(l),window.apstag.cleared=!0,l=null)},10),setTimeout(function(){l&&(i.clearInterval(l),i.googletag.pubads().refresh(),window.apstag||console.log("MESSAGE: Timeout for A9 load exceeded, aborting"))},500)),y&&(b.push(new Promise(function(e){w?e():v.push(e)})),c=i.setTimeout(T,2500)),o=function(e){var t,a,o=e.data,n=[];return o.loaded?e:(o.loaded=!0,t=null,(t=o.sizes?u.defineSlot(o.name,o.sizes,o.id).addService(u.pubads()):u.defineOutOfPageSlot(o.name,o.id).addService(u.pubads())).setTargeting("adid",o.id),f.hasOwnProperty("utm_campaign")&&t.setTargeting("utmcamp",f.utm_campaign),a=p.getAdCount(o.label),t.setTargeting("label",o.label+"_"+o.site+"-"+a),u.display(o.id),u.pubads().addEventListener("slotOnload",function(){i.NYM.analytics.firstAdLoadTime||(i.NYM.analytics.firstAdLoadTime=i.performance.now(),i.NYM.analytics.firstAdLoadLabel=e.data.label)}),n=_(o),Promise.all(b).then(function(){n?window.apstag&&window.apstag.cleared?window.apstag.fetchBids({slots:[n],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([t],{changeCorrelator:!1})})}):y&&u.pubads().refresh([t],{changeCorrelator:!1}):u.pubads().refresh([t],{changeCorrelator:!1})}),e.slot=t,e)},n=function(e){var a,i,o,n=t(),s=e.getAttribute("data-name"),r=e.getAttribute("data-sizes"),d=e.getAttribute("data-label"),c=e.getAttribute("data-site");n=e.id,r&&r.length?(r=r.split(","),a=[],_map(r,function(e){e=e.split("x"),i=parseInt(e[0]),o=parseInt(e[1]),a.push([i,o])})):(e.classList.add("oop"),a=!1),this.data={id:n,name:s,sizes:a,loaded:!1,label:d,site:c},g[n]=this},r=function(e){u.cmd.push(function(){var t=o(e);g[e.data.id]=t})},s=function(e){var t=[];e.slot?(t=_(e))&&window.apstag&&window.apstag.cleared&&window.apstag.fetchBids({slots:[t],timeout:window.apstag.timeout},function(){u.cmd.push(function(){window.apstag.setDisplayBids(),u.pubads().refresh([e.slot],{changeCorrelator:!1})})}):e&&r(e)},u.cmd.push(function(){var e,t,o,n=page.getMeta("article:tag"),s=page.getMeta("author"),r=i.location.href,d=(e=a.head.querySelector(".head-gtm"),t=a.body.querySelector(".gtm"),e&&"top"===e.getAttribute("data-gtm")?"gtmtop":t&&"bottom"===t.getAttribute("data-gtm")?"gtmbottom":"");o=[],_forEach([n,s,d],function(e){_forEach(e.split(","),function(e){(e=e.trim().toLowerCase().replace(/\s/g,"-").replace(/\'|\’/g,"")).length&&o.push(e)})}),u.pubads().setTargeting("kw",o),u.pubads().setTargeting("entry_group",o),r=r.slice(r.lastIndexOf("/")+1),u.pubads().setTargeting("pn",r),u.companionAds().setRefreshUnfilledSlots(!0),u.pubads().enableAsyncRendering(),u.enableServices()}),this.load=r,this.create=function(e){return new n(e)},this.refresh=function(e){var t;_isString(e)?(t=this.getById(e),s(t)):s(e)},this.remove=function(e){var t=e.data.id;a.getElementById(t).innerHTML=""},this.getAdCount=function(e){var t,a=0,i=Object.keys(g);return _each(i,function(i){(t=g[i]).data.loaded&&t.data.label===e&&a++}),a},this.getById=function(e){return g[e]},d=_debounce(function(){var e={TopLeaderboard:1,RightColTopMPU:2,outOfPage:99,"homepageTakeover/TopLeaderboard":1},t=_sortBy(h,function(t){return e[t.data.label]||10});_forEach(t,function(e){return e.data.sizes?r(e):i.setTimeout(function(){r(e)},2e3)}),y&&window.PQ.cmd.push(()=>{try{window.PQ.loadSignals(["ids","bsc","vlp"],T)}catch(e){T(),console.error(`There has been an error loading Double Verify signals: ${e}`)}}),h=[]},10),this.addToPageLoadQueue=function(e){h.push(e),d()});function _(e){var t,a=e.sizes;return a=_intersectionWith(a,[[970,250],[970,90],[728,90],[300,600],[300,250],[320,100],[320,50]],_isEqual),e.sizes&&e.sizes.length&&(t={slotID:e.id,sizes:a,slotName:e.label}),t}function T(){i.clearTimeout(c),w=!0,_forEach(v,function(e){e()})}}]);
}, {"107":107,"114":114,"118":118,"124":124,"182":182,"205":205,"268":268,"274":274,"408":408,"409":409}];
window.modules["cid.legacy"] = [function(require,module,exports){"use strict";DS.service("$cid",function(){var r=Math.floor(100*Math.random());return function(){return"cid-"+ ++r}});
}, {}];
window.modules["client.legacy"] = [function(require,module,exports){"use strict";require("cid.legacy"),require("ads.legacy"),require("facebook.legacy"),require("aaa-module-mounting.legacy");
}, {"cid.legacy":"cid.legacy","aaa-module-mounting.legacy":"aaa-module-mounting.legacy","ads.legacy":"ads.legacy","facebook.legacy":"facebook.legacy"}];
window.modules["facebook.legacy"] = [function(require,module,exports){"use strict";DS.service("facebook",[function(){this.fb=function(i){window.FB&&window.FB[i].apply(this,Array.prototype.slice.call(arguments,1))}}]);
}, {}];
require=(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o typeof key === 'string' && key.match(/\.legacy$/)).forEach(key => window.require(key));
}
function tryToMount(fn, el, name) {
try {
fn(el); // init the controller
} catch (e) {
const elementTag = el.outerHTML.slice(0, el.outerHTML.indexOf(el.innerHTML));
console.error(`Error initializing controller for "${name}" on "${elementTag}"`, e);
}
}
/**
* mount client.js component controllers
*/
function mountComponentModules() {
Object.keys(window.modules).filter(key => typeof key === 'string' && key.match(/\.client$/)).forEach(key => {
let controllerFn = window.require(key);
if (typeof controllerFn === 'function') {
const name = key.replace('.client', ''),
instancesSelector = `[data-uri*="_components/${name}/"]`,
defaultSelector = `[data-uri$="_components${name}"]`,
instances = document.querySelectorAll(instancesSelector),
defaults = document.querySelectorAll(defaultSelector);
for (let el of instances) {
tryToMount(controllerFn, el, name);
}
for (let el of defaults) {
tryToMount(controllerFn, el, name);
}
}
});
}
// Make sure that a `window.process.env.NODE_ENV` is available in the client for any dependencies,
// services, or components that could require it
// note: the `` value is swapped for the actual environment variable in /lib/cmd/compile/scripts.js
window.process = window.process || {};
window.process.env = window.process.env || {};
if (!window.process.env.NODE_ENV) {
window.process.env.NODE_ENV = '';
}
// note: legacy controllers that require legacy services (e.g. dollar-slice) must
// wait for DOMContentLoaded to initialize themselves, as the files themselves must be mounted first
mountLegacyServices();
mountComponentModules();
// ]]