A lane keeping assist system uses sensor and environmental information to automatically steer the vehicle, whenever necessary, to keep it within the lanes. As the system overrides the driver, it is important that automatic interventions are only used when the driver is unaware of the traffic situation, i.e., in cases of unintentional lane departures. Hence, one of the major challenges for such systems is to distinguish between intentional and unintentional driving behaviors. In this work, we implement an intention-aware lane keeping assist system based on machine learning, where the goal is to activate interventions only when the lane departure is unintentional. The system performance is evaluated using a real-world data set, partly consisting of unintentional lane departure events, normal driving, and intentional lane departure events. The results show that driver state information, obtained from a camera-based gaze-tracking system, improves the lane keeping assist system’s performance, especially for intentional lane departure events. They also show that it is hard to predict the driver intention for prediction horizons longer than 1.5 s.