Badalona ligger langs middelhavskysten, langs elva Besòs. Kommunen grenser til Sant Adrià de Besòs i sørøst, Santa Coloma de Gramenet i sørvest, Montgat i nordøst og Tiana i nordøst.