The rupee today weakened by 5 paise to 46.59 a dollar in early trade as the US currency firmed up against other major world currencies.
Dealers said weakness in other Asian currencies against the dollar mainly kept pressure on the Indian rupee.