Text - Place Text inside boundaries

I now I can do this with label polygons and then exploding them to mtext and edit the content but wondering if there is a more streamlines process to label closed polygons.