توافق جامعی دربارهٔ معنی اسم زرتشت وجود ندارد اما پذیرفته شدهاست که این نام باید از ریشه ایرانی باستان Zaratuštra گرفته شده باشد. بیشتر محققان و زبانشناسان قبول دارند که بخش دوم اسم زرتشت، یعنی uštra، باید به معنی «شتر» باشد[۶][۷] اما دربارهٔ بخش دوم، zarat، معانی مختلفی طرح شدهاست.[۸] یک فرضیه این است که zarat از zarant سرچشمه میگیرد و به معنی «قدیمی» یا «پیر» است. در دفاع از این فرضیه، آن را با járant در نوشتههای ودایی، zœrond در زبان آسی و زال در فارسی مقایسه کردهاند. نتیجتاً معتقدند زرتشت باید به معنی «صاحب شتر پیر» باشد. فرضیه دیگر، آن است که zarat به معنی «حرکت کردن» یا «راندن» است. پس زرتشت باید به معنی «او که شتر میراند»، یا در معنی دقیقتر، «او شتر پرورش میدهد» باشد. فرضیه سومی، بخش اول اسم را به معنی «اشتیاق داشتن» و مرتبط با har (پسندیدن) در ودایی میداند؛ بنا به این ترکیب زرتشت معنی «دوستدار شترها» میدهد. در فرضیه چهارمی، آن را به معنی «عصبانی» دانستهاند و معنای کامل اسم را «صاحب شتر عصبانی» پیشنهاد دادهاند. در آخر، zarant را به معنی «زرد» و مرتبط با zairi اوستایی متاخرتر حدس زدهاند؛ با استناد به فرضیه مذکور، زرتشت به معنی «صاحب شتر زرد» است. ریشهیابیهای دیگری هم مطرح شدهاست که به نظر نمیرسد پایه علمی و زبانشناختی داشته باشد.[۹]
زرتشت در اوستا بعضاً «سپیتمان زرتشت» یا «زرتشت سپیتمه» هم خوانده شدهاست. این نام طایفهای بود که او در آن تولد یافت که از اسم سپیتمه، نیای طایفه، آمدهاست. در لغت، سپیتمه به معنای «سفید» یا «درخشان» است.[۱۰]