Las edades de Lulú (1990) sebagai Jimmy
High Heels (1991) sebagai Regidor de TV
Amo tu cama rica (1992) sebagai Antonio
Jamón, jamón (1992) sebagai Raúl
Huidos (1993) sebagai Rafael
Huevos de oro (1993) sebagai Benito González [+Pengisi OST]
El Amante Bilingüe (1993) sebagai Shoeshiner
Días contados (1994) sebagai Lisardo
El detective y la muerte (1994) sebagai Detective Cornelio
Boca a boca (1995) sebagai Víctor Ventura [+Pengisi OST]
Not Love, Just Frenzy (1996)
Love Can Seriously Damage Your Health (1997) sebagai Camillero
Airbag (1997) sebagai José Alberto
Carne trémula (1997) sebagai David
Perdita Durango(1997) sebagai Romeo Dolorosa
Torrente, el brazo tonto de la ley (1998) sebagai Sultán
Between Your Legs (1999) sebagai Javier
Second Skin (1999) sebagai Diego
Los Lobos de Washington(1999) sebagai Alberto [+ Produser Eksekutif]
Before Night Falls (2000) sebagai Reinaldo Arenas
Don't Tempt Me(2001) sebagai Tony Graco
The Dancer Upstairs (2002) sebagai Agustín Rejas
Mondays in the Sun (2002) sebagai Santa
Collateral (2004) sebagai Felix
The Sea Inside (2004) sebagai Ramón Sampedro
Goya's Ghosts (2006) sebagai Brother Lorenzo
Love in the Time of Cholera (2007) Florentino Ariza
No Country for Old Men (2007) sebagai Anton Chigurh
Vicky Cristina Barcelona (2008) sebagai Juan Antonio
Biutiful (2010) sebagai Uxbal
Eat Pray Love (2012) sebagai Felipe
Sons of the Clouds: The Last Colony (2012) sebagai Narrator
Skyfall (2012) sebagai Raoul Silva
To the Wonder (2012) Father Quintana
The Counselor (2013) sebagai Reiner
Scorpion in Love (2013) sebagai Solís
Autómata (2014) sebagai Blue Robot
The Gunman (2015) sebagai Felix
The Last Face (2016) sebagai Miguel León
Pirates of the Caribbean: Dead Men Tell No Tales (2017) sebagai Armando Salazar
Mother! (2017) sebagai Him
Loving Pablo (2017) Pablo Escobar[+ Produser]
Thy Kingdom Come (2018) sebagai Father Quintana [+ Produser]
Everybody Knows (2018) sebagai Paco
Sanctuary (2019) sebagai Himself [+ Produser]
The Roads Not Taken(2020) sebagai Leo
Dune (2021) sebagai Stilgar
The Good Boss (2021) sebagai Blanco
Being the Ricardos (2021) sebagai Desi Arnaz
Lyle, Lyle, Crocodile (2022) sebagai Hector P. Valenti
The Little Mermaid (2023) sebagai King Triton
Dune: Part Two (2024) sebagai Stilgar
Spellbound (2024) sebagai King Solon
F1 (2025) sebagai Ruben Cervantes
Bunker (2025): Sutradara Florian Zeller, bersama Penélope Cruz.
El ser querido / The Beloved (2026): Berperan sebagai Esteban Martinez.
Dune: Part Three (2026): Berperan sebagai Stilgar.