Indian Creek is a stream in Decatur County, Iowa and Harrison County, Missouri. It is a tributary of the Thompson River.