Yes, rustoleum works on porcelain. You can use Rustoleum Enamel or Acrylic spray paints on porcelain.