东莞的镇大多在西北边,东莞西部沿珠江口片区的镇有虎门,长安,沙田和厚街。
石碣在西北,西南边有中堂镇,道滘镇,洪梅镇,望牛墩,麻涌镇在最西边,和广州市接壤。大朗镇位于东莞市东南部,清溪镇也一样位于东莞市的东南部。凤岗镇在东莞的最南边。