Duba (arabisk: ضبا, Ḍubā) er en by i det nordvestlige Saudi-Arabia, med et innbyggertall på cirka 65.000. Byen er vikrigste havneby i landets Tabuk-provins, på kysten til Rødehavet.