McNabb is a village in Putnam County, Illinois, United States.
In 1900, the Indiana, Illinois, and Iowa Railroad wanted a station in Magnolia township.
J. M. McNabb, at that time county judge, promoted it and the resulting station and town were named after him.
Today the Toluca, Marquette & Northern Railroad also runs through the town.
[3] According to the 2010 census, McNabb has a total area of 0.2 square miles (0.52 km2), all land.