Gaines Township is a civil township located in the U.S. state of Michigan. It is within Genesee County included in the Flint Metro Area. Gaines Township was settled in 1836. It has a total area of 35.3 square miles at 42°54′58″N 83°52′48″W. The elevation is 810 feet above sea level. As of the 2010 census data, it had a total population of 6,820. The population density was 184.4/sq mi. Estimated per capita income in 2016 was $23,801. Recent job growth is positively increased by 1.11 percent. The average travel time is 18 minutes. Gaines Township has Zip codes 48473 and 48436.