John McBain is a fictional character on the American daytime dramas One Life to Live and General Hospital, portrayed by Michael Easton.