Yes, there is a difference between the two. Mexican rice is usually made with white rice and has a tomato flavor. Spanish rice is usually made with brown rice and has a more robust flavor.