A method of steering a mobile device to a preferred telecommunications network having a geographical coverage area overlapping with a non-preferred Visited Public Land Mobile Network, VPLMN, wherein the mobile device is initially attached to the non-preferred VPLMN, the method comprising: triggering, by a steering application hosted at a Home Public Land Mobile Network, HPLMN, the HPLMN to send a first message to the non-preferred VPLMN, the first message including a request for a current location of the mobile device; receiving, by the steering application, from the non-preferred VPLMN a first response to the first message, the first response having a set of attribute values associated with the current location of the mobile device; accessing, by the steering application, a set of prestored attribute values defining the geographical coverage area of the preferred network; comparing, by the steering application, the set of attribute values associated with the current location of the mobile device received from the non-preferred VPLMN against the set of prestored attribute values to determine whether the current location of the mobile device is within the geographical coverage area of the preferred telecommunications network; wherein, responsive to determining that the current location of the mobile device is outside the geographical coverage area of the preferred telecommunications network, calculating, by the steering application, an expected time of arrival of the mobile device into the geographical coverage area of the preferred telecommunications network; sending, by the steering application, at the expected time of arrival, a second message to the non-preferred VPLMN requesting a second set of attribute values associated with an updated location of the mobile device; and responsive to determining, by the steering application, that the updated location of the mobile device is within the geographical coverage area of the preferred telecommunications network, sending a first command to the non-preferred VPLMN directing the non-preferred VPLMN to discontinue attachment of the mobile device thereto; wherein, responsive to the mobile device becoming detached from the non-preferred VPLMN, the mobile device performs a network selection procedure, thereby requesting to attach to the preferred telecommunication network. triggering, by a steering application hosted at a Home Public Land Mobile Network, HPLMN, the HPLMN to send a first message to the non-preferred VPLMN, the first message including a request for a current location of the mobile device; receiving, by the steering application, from the non-preferred VPLMN a first response to the first message, the first response having a set of attribute values associated with the current location of the mobile device; accessing, by the steering application, a set of prestored attribute values defining the geographical coverage area of the preferred network; comparing, by the steering application, the set of attribute values associated with the current location of the mobile device received from the non-preferred VPLMN against the set of prestored attribute values to determine whether the current location of the mobile device is within the geographical coverage area of the preferred telecommunications network; wherein, responsive to determining that the current location of the mobile device is outside the geographical coverage area of the preferred telecommunications network, calculating, by the steering application, an expected time of arrival of the mobile device into the geographical coverage area of the preferred telecommunications network; sending, by the steering application, at the expected time of arrival, a second message to the non-preferred VPLMN requesting a second set of attribute values associated with an updated location of the mobile device; and responsive to determining, by the steering application, that the updated location of the mobile device is within the geographical coverage area of the preferred telecommunications network, sending a first command to the non-preferred VPLMN directing the non-preferred VPLMN to discontinue attachment of the mobile device thereto; wherein, responsive to the mobile device becoming detached from the non-preferred VPLMN, the mobile device performs a network selection procedure, thereby requesting to attach to the preferred telecommunication network.