东莞市下辖32个镇街,由四个区(街道办事处)即莞城、东城、南城、万江,28个镇即:长安、虎门、厚街、大朗、黄江、中堂、麻涌、高埗、石碣、石龙、企石、石排、茶山、常平、洪梅、道滘、沙田、凤岗、谢岗、横沥、寮步、桥头、东坑、清溪、塘厦、大岭山、望牛墩、樟木头。
东莞市有莞城区、东城区、程楠区、万江区、城区、水乡区、莆田区、沿海区、丘陵区、山区。