Why does Ganesha have big ears?

When Lord Shiva beheaded Ganesha, Parvati insisted that he should bring ganesha back to life. So Lord Shiva replaced Ganesha's head with the head of an elephant. That is why Ganesha had big ears.