Rangers dropped another two points in their pursuit of leaders Celtic as they were held in a stalemate at Tynecastle.
Few chances were created by either side and a swirling wind ruined the game as a spectacle.
Paul Hartley should have won it for Hearts with just two minutes left when he got in behind the Rangers defence but somehow headed over the top from just four yards.
Hearts will be the happier with the point in a game that produced six bookings but Rangers already trail Celtic by seven points in the title race.
Hearts skipper Steven Pressley passed a late fitness test on the back injury that ruled him out of Scotland's match with Slovenia in midweek and striker Mark De Vries started his first competitive game of the season.
Rangers won a couple of early corners which came to nothing as the Ibrox side threatened first.
Dado Prso set up Paolo Vanoli and his shot was beaten out by Craig Gordon before Andy Webster hooked the ball to safety.
Hearts' response was immediate with De Vries catching the Rangers defence square but his right-foot shot was brilliantly turned wide by Stefan Klos.
It was a frantic match with both sides fully committed but it lacked fluency with neither team able to keep possession for any sustained period.
Joe Hamill tried an ambitious effort at the other end that sailed high over the top as Hearts sought the breakthrough.
Jean-Alain Boumsong made a timely intervention in the 33rd minute to prevent a back-heel from Graham Weir setting up De Vries.
Hearts took a chance when they tried to play Nacho Novo offside from a Chris Burke free-kick but his header flashed wide when he should have scored.
Pressley was yellow carded for a foul on Vanoli four minutes later and, from the free-kick, Gordon saved well from Dragan Mladenovic.
Hearts fans staged a half-time protest against the move to Murrayfield by releasing hundreds of balloons into the Edinburgh sky.
Maurice Ross was lucky to escape a red card in the 56th minute when he caught Alan Maybury very late and escaped with a booking.
Substitute Shota Arveladze should have broken the deadlock in the 66th minute when he had a free header from just six yards after great work from Burke but sent his effort wide.
Rangers sent on Steven Thompson and Peter Lovenkrands for the final 20 minutes as they went for the three points.
Robbie Neilson made a fine headed clearance to prevent a Burke cross reaching Lovenkrands as Hearts found themselves under late pressure.
Weir wasted a great opening for Hearts when he chose to shoot when Phil Stamp was in a better position in front of goal.
The finishing was poor from both sides and Arveladze summed it up nine minutes from time when he shot high over the top when he had time to do better.
Rangers had another opening with three minutes left when Fernando Ricksen opened up the home defence but both Thompson and Lovenkrands failed to cash in.
Then came Hartley's late miss which cost them victory. The game finished angrily with players having to be pulled apart on the final whistle after Neilson had caught Boumsong right at the end.