อำเภอแม่ริม เดิมมีฐานะเป็นแขวง ชื่อว่า แขวงสะลวง เนื่องจากตั้งอยู่ภายในเขตของบ้านสะลวงนอก หมู่ที่ 3 ตำบลสะลวง ตั้งขึ้นในปี พ.ศ. 2439 จนกระทั่งในปีต่อมา ทางราชการได้สร้างถนนขึ้นสำหรับเชื่อมต่อระหว่างตัวเมืองเชียงใหม่กับแขวงและอำเภอต่างๆ เช่น แขวงเมืองแกน (อำเภอแม่แตง ในปัจจุบัน) อำเภอเมืองฝาง ซึ่งสถานที่ตั้งแขวงเดิมนั้นเป็นท้องที่ที่อยู่ห่างไกล ประกอบกับมีการตั้งบ้านเรือนจำนวนน้อย ดังนั้นเพื่อให้เกิดความสะดวกในการติดต่อกันทาง ด้านคมนาคม จึงมีการย้ายแขวงสะลวง มาอยู่ริมทางหลวงสายเชียงใหม่ – ฝาง (ถนนโชตนา) ซึ่งตั้งอยู่ภายในเขตของบ้านข่วงเปา เรียกชื่อใหม่ว่า แขวงข่วงเปา ปัจจุบันคือ หมู่ที่ 1 บ้านหมื่นถ้อย – น้ำงาม ตำบลริมใต้
ต่อมา ในปี พ.ศ. 2457 แขวงข่วงเปา ได้รับการยกฐานะขึ้นเป็นอำเภอ ชื่อว่า อำเภอแม่ริม เนื่องจากที่ตั้งของอำเภอแม่ริม ตั้งอยู่บริเวณลุ่มแม่น้ำแม่ริม ซึ่งไหลผ่านจากอำเภอแม่แตงลงสู่แม่น้ำปิงที่บ้านสบริม หมู่ที่ 3 ตำบลริมใต้ (บ้านขอนตาลในปัจจุบัน)
วันที่ 10 กันยายน พ.ศ. 2481 ยุบอำเภอสะเมิง เป็นกิ่งอำเภอสะเมิง ขึ้นกับอำเภอแม่ริม
วันที่ 8 พฤษภาคม พ.ศ. 2491 ตั้งตำบลแม่สา แยกออกจากตำบลริมใต้และตำบลดอนแก้ว และตั้งตำบลริมเหนือ แยกออกจากตำบลริมใต้
วันที่ 10 ธันวาคม พ.ศ. 2499 จัดตั้งสุขาภิบาลแม่ริม และจัดตั้งสุขาภิบาลสะเมิงใต้
วันที่ 22 กรกฎาคม พ.ศ. 2501 จัดตั้งอำเภอสะเมิง โดยแยกออกจากอำเภอแม่ริม
วันที่ 3 เมษายน พ.ศ. 2546 ยุบสภาตำบลแม่ริม รวมกับเทศบาลตำบลแม่ริม
ที่มาของชื่ออำเภอ
โดยศาสตราจารย์ เกียรติคุณ มณี พยอมยงค์ ได้ให้คำจำกัดความของแม่น้ำแม่ริมว่า เดิมนั้น แม่น้ำแม่ริม มีชื่อเรียกว่า น้ำแม่ลิ่ม เนื่องจากเป็นลำธารใหญ่ที่ไหลบรรจบกับแม่น้ำปิง ต่อมาคนรุ่นหลังได้เรียกเพี้ยนเป็น แม่ริม จึงได้เรียกชื่ออำเภอแม่ริม มาจนถึงปัจจุบัน
ที่ตั้งและอาณาเขต
- ทิศเหนือ ติดต่อกับ อำเภอแม่แตง
- ทิศตะวันออก ติดต่อกับ อำเภอสันทราย
- ทิศใต้ ติดต่อกับ อำเภอเมืองเชียงใหม่ และ อำเภอหางดง
- ทิศตะวันตก ติดต่อกับ อำเภอสะเมิง
อำเภอแม่ริมแบ่งพื้นที่การปกครองออกเป็น 11 ตำบล 92 หมู่บ้าน ได้แก่
- ตำบลริมใต้ 8 หมู่บ้าน
- ตำบลริมเหนือ 5 หมู่บ้าน
- ตำบลสันโป่ง 11 หมู่บ้าน
- ตำบลขี้เหล็ก 8 หมู่บ้าน
- ตำบลแม่แรม 12 หมู่บ้าน
- ตำบลเหมืองแก้ว 9 หมู่บ้าน
- ตำบลสะลวง 8 หมู่บ้าน
- ตำบลห้วยทราย 5 หมู่บ้าน
- ตำบลโป่งแยง 10 หมู่บ้าน
- ตำบลแม่สา 6 หมู่บ้าน
- ตำบลดอนแก้ว 10 หมู่บ้าน