The basic task of any passenger information system is to keep the travelers updated quickly and precisely. This paper proposes an Internet of Things (IoT) based intelligent real-time passenger information system which updates the public in an effort to reduce passenger waiting time. The proposed system focuses upon the current location of bus, estimated arrival time, vacant seats, and keeps the passenger updated. A prototype implementation is done using NodeMCU with GPS module as vehicle node and bus information is sent to the cloud using MQTT protocol. An Android-based mobile app has been developed to provide real-time information to passengers to make it convenient and attractive for people to use public transport, thereby reducing traffic that the cities face every day. © 2019, Springer Nature Singapore Pte Ltd.