Automatic road segmentation from three-dimensional point cloud data has gained increasing interest recently. However, it is still challenging to do this task automatically due to the wide variations of roads and complex environments, especially in non-urban areas. This research proposed a comprehensive approach for using shallow neural networks to segment non-urban road point clouds to support autonomous driving applications. The proposed approach involves converting raw point cloud data into a regular grid of cells or partial clouds. Initially, a shallow neural network based on cells' properties (cell plane fitting error, cell average intensity, cell elevation range, and cell weighted density) was employed to extract road cells from raw point cloud data. The road cells were refined and segmented into inside-road and road border point clouds based on morphologic operations. A point-wise shallow neural network was used to extract road points from the border point clouds based on intensity and geometric features (roughness, curvature, and change rate of the normal). A precise road surface point cloud is obtained by merging the inside-road and filtered border point clouds. The method performance was evaluated for two datasets captured using a mobile laser scanner (MLS). In the first dataset, the road points were extracted at average completeness, correctness, quality, and overall accuracy of 98.40%, 99.13%, 97.56%, and 98.47%, respectively. Similarly, the method achieved high scores for the second dataset with 97.22% completeness, 99.02% correctness, 96.29% quality, and 98.71% overall accuracy. The method performance demonstrates an advancement when compared to various state-of-the-art methods and also confirms its adaptability to different road environments.INDEX TERMS road segmentation, 3D point cloud, shallow neural network, cell point cloud, plan fitting, weighted density, geometric features.