Localizing RFID-tagged objects by a mobile robot plays an important role in many Internet of Things (IoT) applications. Existing RFID localization systems are infeasible, since they either demand bulky RFID infrastructures or cannot achieve sufficient localization accuracy. In this article, a portable localization (POLO) system is developed for a mobile robot to locate RFID-tagged objects. POLO consists of an RFID reader, a tag array, and a lightweight receiver. The reader is used for interrogating the RFID tag on an object. The tag array is designed to reflect the RFID signal from an object into multipath signals. The receiver captures such signals and estimates their multipath channel coefficients by a tag-array-assisted channel estimation (TCE) mechanism. Such channel coefficients are further exploited to determine the object’s direction by a spatial smoothing direction estimation (SSDE) algorithm. To resist the impact of multipath reflections from surroundings, more spatial information is exploited by placing the tag elements densely and collecting the channel coefficients during the robot’s movement. Based on the object’s direction, POLO guides the robot to approach the object. When the object is in proximity, its 3-D location is finally determined by a near-range positioning (NRP) algorithm. Moreover, POLO is designed to be compatible with commercial RFID systems. POLO is prototyped and evaluated via extensive experiments. Results show that the average angular error is within 1 degree when the object is in the far range (2–6 m), and the average location error is within 6 cm while the object is in the near range (~1 m).