De Armas was born and raised in Havana, Cuba. De Armas attended the National Theater School of Cuba. Her first film was Una rosa de Francia, starring with Alex Gonzalez, at the age of 16. At the age of 18, she moved to Spain. Her first major television success there was the Spanish TV series El Internado, in which she starred as Carolina Leal, airing on Antena 3 in 2007. She later continued her career in the film Mentiras y gordas (2009), the TV series Hispania, la leyenda (2010–2012), and Blind Alley (2011). In 2014, de Armas moved to Los Angeles, CA. She appeared in the film Por un puñado de besos. In 2015, she starred in Eli Roth‘s Knock Knock, alongside Keanu Reeves. In 2016, she co-starred in the films Exposed, also with Reeves, Hands of Stone, along with Robert De Niro and Usher, among others, and War Dogs, directed by Todd Phillips (The Hangover trilogy and Due Date), and starring Miles Teller and Jonah Hill. Her upcoming releases include Overdrive, a French action-thriller film, and the Untitled Blade Runner sequel.