Nationally, the average hourly pay for nannies is $20 per hour. Depending on where you live, average rates can vary from $17 per hour to $26 per hour. This is an average, as rates can be higher, especially in major metropolitan areas. Check out the chart below for regional nanny costs in your area.