Madison is a borough in Morris County, New Jersey, United States. As of the 2020 United States Census, the population was 16,937. It is known as "The Rose City" and was named in honor of President James Madison.