Role of Jay Pritchett was almost played by Craig T. Nelson But turns out, Ed O'Neill, who plays Jay Pritchett on the ABC show, almost didn't get cast in the hit comedy. "When I read it I thought, 'Oh boy, this is pretty good,'" the 67-year-old actor recalls.