Vehicle platooning reduces the safety distance between vehicles and the travel time of vehicles so that it leads to an increase in road capacity and to saving fuel consumption. In Europe, many projects for vehicle platooning are being actively developed, but mostly focus on truck platooning on the highway with a simpler topology than that of the urban road. When an existing vehicle platoon is applied to urban roads, many challenges are more complicated to address than highways. They include complex topology, various routes, traffic signals, intersections, frequent lane change, and communication interference depending on a higher vehicle density. To address these challenges, we propose a distributed urban platooning protocol (DUPP) that enables high mobility and maximizes flexibility for driving vehicles to conduct urban platooning in a decentralized manner. DUPP has simple procedures to perform platooning maneuvers and does not require explicit conforming for the completion of platooning maneuvers. Since DUPP mainly operates on a service channel, it does not cause negative side effects on the exchange of basic safety messages on a control channel. Moreover, DUPP does not generate any data propagation delay due to contention-based channel access since it guarantees sequential data transmission opportunities for urban platooning vehicles. Finally, to address a problem of the broadcast storm while vehicles notify detected road events, DUPP performs forwarder selection using an analytic hierarchy process. The performance of the proposed DUPP is compared with that of ENSEMBLE which is the latest European platooning project in terms of the travel time of vehicles, the lifetime of an urban platoon, the success ratio of a designed maneuver, the external cost and the periodicity of the urban platooning-related transmissions, the adaptability of an urban platoon, and the forwarder selection ratio for each vehicle. The results of the performance evaluation demonstrate that the proposed DUPP is well suited to dynamic urban environments by maintaining a vehicle platoon as stable as possible after DUPP flexibly and quickly forms a vehicle platoon without the support of a centralized node.