Pe teritoriul comunei Dobra s-au descoperit urme de locuire încă din preistorie. Înainte de sfârșitul primului mileniu, aici exista germenele unei formațiuni statale. La Dobra este atestată și o cetățuie, ale carei ruine mai existau până spre 1900, ulterior fiind distruse prin extinderea terenului agricol.
În epoca medievală a fost un important centru comercial, târgurile de la Dobra atrăgând chia
r și negustori din Boemia, Polonia, Germania.
În 1721 aici a izbucnit o răscoală țărănească, rapid înăbușită de autorități, cunoscută ca "Răscoala de la Dobra". Pe la 1744, aici a predicat călugarul ortodox Visarion Sarai, trimis de mitropolitul ortodox de la Karloviț, făcand agitații publice împotriva unirii biserici ortodoxe din Ardeal cu Roma. Spre sfârșitul secolului XVIII a făcut parte din regiunea militară grănicerească, locuitorii având o serie de privilegii în schimbul serviciului militar prestat în folosul monarhiei habsburgice. Românii din Dobra făceau parte din Regimentul I român de graniță, în localitate existând o subunitate de cavalerie (husari). Fosta cazarmă a fost transformată mai târziu în hotel, numele acestuia amintind vechea destinație: "La husariu". Pe la sfârșitul secolului XIX, în Dobra trăiau 1202 români (în anul 1891), exista o școală cu 3 învățători și o învățătoare, un oficiu poștal precum și un institut românesc de credit: "Grănicerul", fondat în 1898.
În 1925, comuna Dobra avea 1551 locuitori. Exista deja o filială a băncii "Casa de păstrare din Oraștie" S.A., Institutul de Credit "Grănicerul ajunsese la un capital de 250 000 lei, mai exista o mica bancă locală "Orientul" cu un capital de 100 000 lei. Existau cinci magazine, un hotel, o brutărie, o ceasornicărie, două ateliere de argintărie, trei croitorii, patrusprezece cizmării, o măcelarie, un atelier de pălării, două frizerii-bărbierii, două ateliere de tâmplărie, două manufacturi, o moară, un atelier mecanic și o făbricuță de var.
În 1971, comuna Dobra (inclusiv satele aparținatoare) avea 4800 locuitori. În 2002, la recensământ, comuna Dobra avea 3499 locuitori, dintre care 3454 români, 24 maghiari, 20 romi (țigani) și 1 german. În 2007 populația a fost de 3407 locuitori.