In this paper we prove bounds for ergodic averages for nilflows on general higher-step nilmanifolds. Under Diophantine condition on the frequency of a toral projection of the flow, we prove that almost all orbits become equidistributed at polynomial speed. We analyze the rate of decay which is determined by the number of steps and structure of general nilpotent Lie algebras. Our main result follows from the technique of controlling scaling operators in irreducible representations and measure estimation on close return orbits on general nilmanifolds.