John Krause (born November 11, 1983 in Framingham, Massachusetts) is an American-born Puerto Rican international footballer who currently plays for Carolina RailHawks in the North American Soccer League.