Magnolia is a city in southwestern Montgomery County, Texas, outside Houston and right next to The Woodlands. One of the best places to fish in Magnolia is Indigo Lake. The lake is full of large bass and crappie. Just throw out a jig and the fish will come. However, there are many other lakes located in Magnolia that are good for fishing. So if you are wanting to catch some fish, Magnolia would be a good place to go.