How to draw strings with an outline?

Currently I’m using SpriteBatch.DrawString() with SpriteFonts for regular text, and I’m wondering how would I be able to draw texts with outlines. I know I could make several other slightly offset draw calls with the outline color but I think there’s probably an easier and/or more efficient solution, maybe a shader?

Thanks in advance!

This thread should help