地理.杨镇地区位于顺义区东部九宫格布局的九个镇的中心，东邻张镇，东南接大孙各庄镇，南界北务镇，西南沿汉石桥湿地接李遂镇，西界南彩镇，西北接北小营镇，北面和木林镇接壤，东北与龙湾屯镇接界。境内的汉石桥湿地是北京市唯一的一块天然芦苇型湿地。
地形地质.地处潮白河东部冲积平原，为一级阶地与二级阶地交接地带。地势东北高，西南低，局部有明显的坡地。平均海拔38米，相对高差约11米。东、南部为潮褐土，西部为湿潮土。蔡家河纵贯镇域中部，自沟东入境，流经东疃、下营，穿顺平公路