Yes, you can leave shoe polish on overnight. In fact, many shoe care experts recommend leaving the polish on overnight to allow it to fully absorb into the leather and provide optimal protection and shine. However, wipe off any excess polish with a soft cloth before wearing the shoes to avoid any staining or transfer.