Well technically speaking he's bi. I haven't seen him date a girl unless you count the Torchwood episode "Small Worlds" when he had an girl friend before he became immortal. But other than that he flirt's with girls and guys. Jack also has a crush on the doctor and Ianto. But the actor who plays Captain Jack Harkness a.k.a. John Barrowman is gay in real life.