Lake Lanao
Marawi has a total land area of . It is located on the northernmost shores of Lake Lanao and straddles the area where the Agus River starts. It is bounded to the north by the municipalities of Kapai and Saguiaran; to the south by Lake Lanao; to the east by the municipalities of Bubong and Ditsaan-Ramain; and to the west by the municipalities of Marantao and Saguiaran. The Bagang beach is situated from the city's commercial center.