Yes, birthday cake can be made in advance, but for maximum freshness, I don’t recommend making it more than a day ahead of time. If you want more of a head start, you can bake the cake layers and freeze them for up to 3 months, then let them thaw, make the frosting, and assemble the cake.