Insertion sort has a running time of O(n^2) in the worst case. It works by iterating through the array (n times) and inserting each element into its sorted position (taking up to n steps). This results in a total worst case time of n(n) = O(n^2) operations.