Garrison is a city in Crow Wing County, Minnesota, USA, on Mille Lacs Lake. The population was 213 at the 2000 census. The city lies within Garrison Township. It is part of the Brainerd Micropolitan Statistical Area. U.S. Route 169 and Minnesota State Highway 18 are two of the main arterial routes in the community.