Pada saat Ruben Dias berusia 9 tahun, dia menemani seorang teman ke C.F. Estrela da Amadora dan di sanalah dia memulai karirnya di sepakbola.
Setelah menghabiskan dua tahun di klub, dia bergabung dengan akademi Benfica dan berlatih sebagai gelandang dan striker karena fisiknya tidak cukup untuk menjadi seorang bek.
Selang beberapa tahun, dia mengalami pertumbuhan yang pesat dan menjadi seorang pemain bertahan.
Dia debut profesionalnya dengan tim Benfica B pada tahun 2015. Sementara di tim B, Ruben membantu tim finis berada di peringkat keempat di divisi kedua.
Dia juga membawa timnya ke final UEFA Youth League musim 2016–2017. Ruben Dias melakukan debut tim utama melawan Boavista di Liga Primeira pada 16 September 2017.
Setelah masuk tim inti Benfica, dia dinobatkan sebagai Pemain Muda Terbaik Liga Primeira dan membantu The Eagles memenangkan dua gelar.
Gelar tersebut yaitu gelar liga musim 2018-2019 dan Supertaca Candido de Oliveira pada musim 2019-2020. Dia juga dinobatkan sebagai Tim Terbaik Liga Primeira Tahun 2019.
Ruben Dias menandatangani kontrak enam tahun dengan Manchester City pada 29 September 2020, dengan nilai awal €68juta (£61,64juta) yang bisa naik menjadi €71,6juta dengan bonus kinerja.