Vichitravirya (Sanskrit विचित्रवीर्य, vicitravīrya m.) war ein König im alten Indien. Im Mahabharata ist er der Sohn von König Shantanu und Satyavati.