The spot rupee firmed up to 43.86 per dollar as against the last close of 43.93 per dollar on weakness in dollar in the overseas markets.