After being called to the Bar by Lincoln's Inn in 1857, Macnaghten built up a successful practice and became Queen's Counsel in 1880. That same year he was elected to the House of Commons as Conservative Member of Parliament for County Antrim, exchanging this seat five years later for that of North Antrim. In 1912 he signed the Ulster Covenant.
