 <p><strong>Short answer:</strong> none, but you may feel like it is taking a few milliseconds depending on your processor speed and the amount of things angular need to check before it updates the HTML</p> <p><strong>Long answer:</strong> As soon as you update the model (well, at the end of the current javascript context), Angular will execute a digest cycle on which it will process all the $watchers (in this case <code>{{text}}</code> is a watcher over the <code>text</code> property). If a watcher has a different value than last time, it will run a new digest cycle, and so on, until all watchers are stable. Then it will process the HTML and updates all value, before the browser finally render the view. Hence from a "machine" point of view, it is immediate as in the same execution context: your browser will not render anything in between.</p> <p>Now if your code is asynchronous (like a call to some server), that "immediaticity" I have been talking about starts from the latest call to <code>$scope.$apply</code></p>