← Back to all articles

A TikTok-famous masked superhero is roaming the streets of Roanoke, Virginia

View original article →

Accessibility links Skip to main content Keyboard shortcuts for audio player Open Navigation Menu --> Newsletters NPR Shop Get NPR+ Close Navigation Menu Home News Expand/collapse submenu for News National World Politics Business Health Science Climate Race Culture Expand/collapse submenu for Culture Books Movies Television Pop Culture Food Art & Design Performing Arts Life Kit Gaming Music Expand/collapse submenu for Music Tiny Desk New Music Friday All Songs Considered Music Features Live Sessions Podcasts & Shows Expand/collapse submenu for Podcasts & Shows Daily Morning Edition Weekend Edition Saturday Weekend Edition Sunday All Things Considered Up First Here & Now NPR Politics Podcast Featured Wait Wait...Don't Tell Me! Fresh Air Wild Card with Rachel Martin It's Been a Minute Embedded Get NPR+ More Podcasts & Shows Search Newsletters NPR Shop Get NPR+ Tiny Desk New Music Friday All Songs Considered Music Features Live Sessions About NPR Diversity Support Careers Press Ethics A TikTok-famous masked superhero is roaming the streets of Roanoke, Virginia NPRs Ayesha Rascoe talks to The Roanoke Raven, a local Virginia "superhero" who highlights the work of nonprofits at events and in social media videos. National A TikTok-famous masked superhero is roaming the streets of Roanoke, Virginia September 13, 20268:05 AM ET Heard on Weekend Edition Sunday Ayesha Rascoe A TikTok-famous masked superhero is roaming the streets of Roanoke, Virginia Listen &middot; 4:40 4:40 Transcript Toggle more options Download Embed Embed "> <iframe src="https://www.npr.org/player/embed/nx-s1-5959165/nx-s1-9924293" width="100%" height="290" frameborder="0" scrolling="no" title="NPR embedded audio player"> Transcript NPRs Ayesha Rascoe talks to The Roanoke Raven, a local Virginia "superhero" who highlights the work of nonprofits at events and in social media videos. Sponsor Message Transcript

AYESHA RASCOE, HOST:

Among the residents of Roanoke in the southwestern part of Virginia, there walks a superhero.

(SOUNDBITE OF MUSIC)

RASCOE: He picks up litter. He returns carts left in the middle of parking lots. He donates water bottles during heat waves. And he brings attention to other community needs. Nobody knows who he is - we think - but they do know he's looking out for them.

(SOUNDBITE OF ARCHIVED RECORDING)

ROANOKE RAVEN: Citizens of Roanoke City, my name is the Roanoke Raven. And I'm here to protect our beloved city from the evildoers that wish to do us harm.

RASCOE: The Roanoke Raven has more than 15,000 followers on TikTok, and he took some time out of his busy schedule to talk with us. Welcome.

RAVEN: Hey. How are you guys doing? Thank you for having me on.

RASCOE: Now, NPR has verified your real identity, and we have agreed to keep it a secret so that you can continue doing what you're doing. But tell us. What is it that the Roanoke Raven does?

RAVEN: I primarily work in the business of helping nonprofits, helping charities, and I make some silly videos - things that just inspire people. I'm on a mission to spread positivity in Roanoke.

RASCOE: Well, what made you think, you know, I'm the hero that Roanoke needs?

(LAUGHTER)

RAVEN: I don't think I would say that I'm the hero that Roanoke needs. But I am the one that made the mask, right? Like, my whole thing is less about me being a hero and more about inspiring the people of Roanoke to join in on my mission.

RASCOE: Now, I got to ask you now - how did you become a raven? Did you have encounters with ravens? Like - 'cause, you know, Batman had an encounter with bats.

RAVEN: Kind of. I was sitting outside. I remember I was on my little porch. And I was thinking about, you know - if I make this account, what should I call it? Roanoke Rhino? Roanoke Ram? And I looked up. And I see the birds. And I was like, hold on now. Ravens are in Virginia. Let's go with the Roanoke Raven. And I got to say, I'm actually not proud of the name. I probably could have thought of better, but you know what? The people seem to like it. So it's what I ran with.

RASCOE: And so what do you wear as Roanoke Raven? Is there a cape?

RAVEN: So I have a couple of masks. When I started, I made a mask myself. It was a very homemade mask. It was, like, a little ski mask with a painted eye mask over it. Since then, I met a guy. He helped me 3D-print a bigger mask that I was able to wear. My uniform that I made, my superhero suit? The Spider-Man scarlet spider suit - I took inspiration from that. So I wear, like, a little hoodie that's got my little logo on it. And I have a utility belt. And I think overall it's been received well.

RASCOE: OK. And so as the Raven, what has been your favorite thing to do, or kind of the best response you've gotten as the Raven?

RAVEN: I always like meeting people. I actually did an event for a nonprofit - Play For All. I very badly tried to hit a baseball wearing my Raven mask. I just love showing up to events, meeting people for a good reason, a good cause.

RASCOE: Well, why do it as the Roanoke Raven and not just as yourself?

RAVEN: If I joined in on TikTok, making videos about how I believe people should be going to charity more, and I just did it as myself, I would just be another guy out of the millions of people that make videos like that. I wanted to do something special. I wanted to do something that was representative of me and my beliefs. And, you know, it's fun. It's fun to be a superhero. It really is.

RASCOE: Well, and we do know that in your everyday life - your alter ego, your Bruce Wayne life - you are a local EMT.

RAVEN: Yes. What I'm not going to do - what I can't do - is disclose where, obviously.

RASCOE: So you are not, you know, running around, billionaire Playboy, like Bruce Wayne.

RAVEN: (Laughter) I wish. I wish.

RASCOE: (Laughter).

RAVEN: No. It's more along the lines of a studio apartment - not sure if I'm going to be able to afford dinner tonight, but making ends meet.

RASCOE: Well, how long do you think you can keep this going?

RAVEN: As long as I can, whether it's me or if I pass it on to someone else or if one day I do retire. The mission doesn't stop with me. I'm just a guy, but you're the one that I'm trying to convince to keep this going.

(SOUNDBITE OF MUSIC)

RASCOE: Well, that's the Roanoke Raven talking to us from Roanoke...

RAVEN: (Laughter).

RASCOE: ...Virginia. Thank you so much for sharing your story.

RAVEN: Thank you so much for having me.

(SOUNDBITE OF MUSIC) Copyright &copy; 2026 NPR. All rights reserved. Visit our website terms of use and permissions pages at www.npr.org for further information. Accuracy and availability of NPR transcripts may vary. Transcript text may be revised to correct errors or match updates to audio. Audio on npr.org may be edited after its original broadcast or publication. The authoritative record of NPR’s programming is the audio record. NPR does not offer or accept money for coverage or interviews. Anyone who makes such an offer or request is not an NPR employee and does not represent NPR. Facebook Flipboard Email Read & Listen Home News Culture Music Podcasts & Shows Connect Newsletters Facebook Instagram Press Public Editor Corrections Transcripts Contact & Help About NPR Overview Diversity NPR Network Accessibility Ethics Finances Get Involved Support Public Radio Sponsor NPR NPR Careers NPR Shop NPR Extra Terms of Use Privacy Your Privacy Choices Text Only Sponsor Message Sponsor Message Become an NPR sponsor (function () { var loadPageJs = function () { (window.webpackJsonp=window.webpackJsonp||[]).push([[22],{312:function(e,n,o){o.p=NPR.serverVars.webpackPublicPath,Promise.all([o.e(1),o.e(2),o.e(3),o.e(4),o.e(80)]).then((e=>{o(15),o(770),o(156),o(177),o(95),o(449),o(256),o(131),o(133),o(756),o(176),o(757),o(257),o(80),o(775)}).bind(null,o)).catch(o.oe)},784:function(e,n,o){e.exports=o(312)}},[[784,0]]]); }; if (document.readyState === 'complete') { loadPageJs(); } else { window.addEventListener('load', function load() { window.removeEventListener('load', load, false); loadPageJs(); }); } })();