The town was named for John Haddon, though he never came to America. The Indian King Tavern, built in 1750, played a significant role in the American Revolutionary War. During that war, the New Jersey Legislature met there, avoiding British forces, and in 1777, declared New Jersey to be an independent state.