Det. John McBain is a fictional character on now-cancelled ABC soap opera version of One Life to Live starting in 2003. He was part of the Llanview Three who crossed-over to the sole remaining ABC soap opera General Hospital in March 2012 to March 2013. He was portrayed by Michael Easton from 2003-2012 on OLTL and 2012-2013 on GH.