Medicine Lodge is located at (37.284352, -98.580977) in south-central Kansas in the Red Hills region of the Great Plains. The city sits immediately north of the confluence of the Medicine Lodge River and Elm Creek. The city is on the northeast side of the river. Elm Creek flows south around the eastern and southern sides of the city. A tributary of Elm Creek, which flows south through Medicine Lodge, has been dammed immediately north of the city to form a reservoir, Barber County State Lake.