Actors who have been in both Marvel and DC movies
Natalie Portman

Portman played Evey in 'V for Vendetta' (2005), which was later published by DC. The actress then played Jane Foster in two 'Thor' movies. She returned in 'Thor: Love and Thunder,' (2022).
Jared Leto

The actor first played Joker in 'Suicıde Squad' (2016). In 2022, Leto played Morbius, the Living Vampire in Marvel's 'Morbius.'
Christian Bale

Bale is well known for playing Batman in the 'The Dark Knight' trilogy. But in 2022, the actor played Gorr the God Butcher in Marvel's 'Thor: Love and Thunder.'
Michael Keaton

We usually associate Michael Keaton with Batman, but he has also starred in 'Spider-Man: Homecoming' (2017) as the villain Vulture.
Zoe Saldana

Saldana is best known for playing Gamora in MCU movies, from 'Guardians of the Galaxy' (2014) to the last two 'Avengers' movies. But before this, the actress played Aisha in 'The Losers' (2010).
Tom Hardy

The actor seems to have a thing for mean-looking masks. Hardy played the iconic Batman villain Bane in 'The Dark Knight Rises' (2012), and then went on to star in MCU's 'Venom' (2018).
Ryan Reynolds

Reynolds as Marvel's Deadpool was a huge hit. Though his DC character, Green Lantern, was not as exciting for audiences.
Rachel Weisz

The actress starred in DC's 'Constantine' (2005), and then went on to play Melina in MCU's 'Black Widow' (2021).
Chris Evans

When we think of Chris Evans, usually Captain America comes to mind. But the actor also played the Human Torch in two 'Fantastic Four' movies.
Halle Berry

The actress is well known for playing Storm in the 'X-Men' movies, but Halle Berry also infamously played the main character in 'Catwoman' (2004).
Laurence Fishburne

The actor first played Perry White in DC's 'Man of Steel' in 2013. Fishburne then landed the role of Bill Foster in Marvel's 'Ant-Man and the Wasp' (2018).
Josh Brolin

The actor played the lead character in 'Jonah Hex' (2010). Brolin then played Thanos in the MCU movies 'Guardians of the Galaxy' (2014), 'Avengers: Infinity War' (2018), and 'Avengers: Endgame' (2019). He also played Cable in 'Deadpool 2' (2018).
James Marsden

Back in the early 2000, the actor played Scott Summers, aka Cyclops, in 'X-Men' and its sequels. Marsden then played Richard in 'Superman Returns' (2006), and later played Cyclops again in 'X-Men: Days of Future Past' (2014).
Angela Bassett

The actress played Amanda Waller in 'Green Lantern' (2011). Then in 2018, Bassett played Queen Ramonda in 'Black Panther.'
Ben Mendelsohn

More recently, the actor played Talos in 2019's 'Captain Marvel.' But Mendelsohn had already starred in a DC movie in the past: 'The Dark Knight Rises' (2012).
Zazie Beetz

Before playing Sophie Dumond in 'Joker' (2019), the actress played Domino in 'Deadpool 2' (2018).