Margaasih terletak di tengah cekungan Bandung sehingga kontur tanahnya relatif datar di bagian tengah dan timur. Di bagian barat terdapat bukit Lagadar yang masih termasuk rangkaian perbukitan Pematang Tengah yang memanjang dari Soreang di selatan ke Cimahi di utara yang membelah cekungan Bandung menjadi 2 bagian, timur dan barat. Sungai Citarum mengalir di selatan kecamatan dan menjadi batas alam dengan kecamatan Kutawaringin. Di Desa Nanjung terdapat Terowongan Air Citarum yang berfungsi untuk mem-bypass aliran sungai Citarum agar tidak melewati Curug Jompong yang sempit ketika debit airnya sedang meluap. Dengan dibangunnya terowongan air ini, ketinggian air sungai Citarum di kawasan Dayeuhkolot dan Baleendah ketika banjir relatif dapat dikendalikan.
Administrasi
Desa/kelurahan
Kecamatan Margaasih terdiri dari 6 desa/kelurahan, diantaranya: