อำเภอบางกรวย เป็นอำเภอที่มีขนาดพื้นที่เล็กที่สุดของจังหวัดนนทบุรี และเป็นอำเภอหนึ่งที่อยู่ติดกับกรุงเทพมหานคร แต่พื้นที่ส่วนใหญ่ยังคงวิถีชีวิตแบบเรือกสวนไร่นาเอาไว้อย่างชัดเจน
อำเภอบางกรวยตั้งอยู่ทางใต้สุดของจังหวัด ห่างจากตัวจังหวัด 16.86 กิโลเมตร มีอาณาเขตติดต่อดังนี้
อำเภอบางใหญ่ ได้รับการจัดตั้งเป็นอำเภอเมื่อปี พ.ศ. 2447 ตั้งอยู่ทางทิศตะวันตกเฉียงใต้ของจังหวัดนนทบุรี มีเนื้อที่กว้างขวางมาก ต่อมาเจ้าหน้าที่ราชการดูแลไม่ทั่วถึง จึงได้แบ่งเขตการปกครองตำบลบางใหญ่และบางม่วงทางด้านตะวันตกเฉียงเหนือไปตั้งเป็นกิ่งอำเภอบางแม่นางในปี พ.ศ. 2460 ขึ้นอยู่กับอำเภอบางใหญ่จนถึงปี พ.ศ. 2464 จึงได้ยกฐานะเป็นอำเภอ
ต่อมาอำเภอบางใหญ่ซึ่งกลายเป็นอำเภอทางใต้สุดของจังหวัดนนทบุรีหลังจากการแบ่งเขต มีรูปพื้นที่คล้ายกรวยยื่นออกไปทางแม่น้ำเจ้าพระยา คนส่วนใหญ่จึงเรียกว่า "หัวแหลมบางกรวย" กระทรวงมหาดไทยจึงได้ประกาศเปลี่ยนชื่ออำเภอตามบริเวณที่ตั้งอำเภอและตามการเรียกของคนสมัยนั้นเป็น อำเภอบางกรวย เมื่อวันที่ 19 ตุลาคม พ.ศ. 2473 พร้อม ๆ กับที่อำเภอบางแม่นางได้เปลี่ยนชื่อเป็น "อำเภอบางใหญ่" แทน
ครั้นในปี พ.ศ. 2486 จังหวัดนนทบุรีถูกยุบลงเนื่องจากขณะนั้นเกิดปัญหาสภาวะเศรษฐกิจตกต่ำ อำเภอบางกรวยถูกโอนไปเป็นส่วนหนึ่งของจังหวัดธนบุรี แต่ภายหลังก็ได้กลับมาอยู่ในการปกครองของจังหวัดนนทบุรีซึ่งได้รับการยกฐานะขึ้นมาอีกครั้งในปี พ.ศ. 2489
ในวันที่ 8 พฤษภาคม พ.ศ. 2490 ได้มีประกาศกระทรวงมหาดไทยเปลี่ยนแปลงเขตตำบลเดิมและตั้งตำบลใหม่ โดยแยกพื้นที่บางส่วนของตำบลบางกรวยจัดตั้งเป็นตำบลวัดชลอ แยกพื้นที่บางส่วนของตำบลมหาสวัสดิ์จัดตั้งเป็นตำบลบางขนุน และแยกพื้นที่บางส่วนของตำบลศาลากลางจัดตั้งเป็นตำบลปลายบาง มีผลตั้งแต่วันที่ 1 มิถุนายน ปีเดียวกัน ท้องที่อำเภอบางกรวยจึงประกอบด้วย 9 ตำบลจนถึงปัจจุบัน
อำเภอบางกรวยแบ่งเขตการปกครองย่อยออกเป็น 9 ตำบล แต่ละตำบลแบ่งออกเป็นหมู่บ้าน รวม 60 หมู่บ้าน (หรือ 41 หมู่บ้าน หากไม่นับรวมในเขตเทศบาลเมืองบางกรวยซึ่งไม่มีตำแหน่งกำนันและผู้ใหญ่บ้านแล้ว) ได้แก่