Какое-то время в русских городах находились баскаки, следившие за князьями, регулярно доносившие хану о случаях неповиновения. И этих представителей хана, так же как ранее бесерменов, смели с Русской земли народные восстания. В 1289 г. восстали горожане Ростова. Летописец сообщил об этом событии так: «Тогда было много татар в Ростове, и изгнали их вечем, и ограбили их». В 1320 г. восстание повторилось: снова «были злы татары в Ростове», и «собрались люди, изгнали их из града». В 1327 г. восстали горожане Твери. В этом году в Тверь пришел с отрядом ордынских воинов посол хана Шевкал (на Руси его называли Щелканом). Тогда горожане «ударили во все колокола и стали вечем, и весь народ собрался, и начали избивать татар, где кого застали, и самого Шевкала убили, и всех других». Ордынцы жестоко расправились с восставшими, направив в Тверскую землю большое войско. Однако, напуганные размахом народного движения, ханы Золотой Орды отказались от присылки в русские города своих представителей — баскаков. Баскаки исчезли из русских городов. Так народные восстания приводили к ослаблению иноземного ига.
Стремясь удержать Русь под своей властью, ордынские ханы разжигали княжеские усобицы, неоднократно предпринимали опустошительные вторжения в русские земли. Но все чаще и чаще завоеватели встречались с открытым неповиновением. Русские князья наносили им ощутимые удары. Эти антиордынские выступления не были еще общерусскими, но они постепенно подрывали власть ханов Золотой Орды, подготавливали свержение ненавистного ига.
Первое открытое неповиновение приказам ордынского хана относилось к 1281 г. Хан передал «ярлык» на великое княжение Владимирское князю Андрею Александровичу. Но князь Андрей не смог воспользоваться ханской «милостью»: Дмитрий Александрович, бывший тогда великим князем, отказался уступить Владимир. В Орду «пришла весть из Руси, что князь великий Дмитрий Александрович собирает рать и крепит город, не хочет цареву (т. е. ханскому) слову покориться и сойти с великого княжения». Ордынцам пришлось посылать на Русь большое войско. Но не успели ордынцы возвратиться, как снова «князь великий Дмитрий Александрович пришел в город Переяславль, и начал рать собирать, и город крепить, и отовсюду начали к нему собираться люди многие». Князь Андрей поспешил пожаловаться хану: «Тебе, царю, он повиноваться не хочет, и даней твоих платить не хочет!». Хан послал на непокорного князя «рать многую, Турантемира и Алына и многих татар». Великому князю пришлось на время смириться, но в 1285 г. он снова выступил против Орды. Когда «царевич из Орды» пришел с войском в Северо-Восточную Русь и, по монгольскому обычаю, отправил во все стороны отряды своей конницы для грабежа, «князь великий Дмитрий Александрович, собрав рать многую, пошел на них, и побежал царевич в Орду». Это было первое сражение, выигранное «в поле» русскими полками против монголо-татарских завоевателей. Грозных пришельцев из степей Азии можно было побеждать.
Несколько удачных сражений с отдельными ордынскими ратями было в начале XIV столетия. В 1301 г. Даниил московский разгромил ордынский отряд, прибывший на помощь к рязанскому князю. «Осенью князь Данило московский ходил на Рязань, и бился у города Переяславля (Рязанского), и одолел князь Данило, и много татар избил». В 1310 г. с ратью татарской бился под Брянском князь Святослав, «ратью великою, в силе многой вышел против рати татарской, и сошлись на бой, и помрачили стрелы татарские воздух и были как дождь, и была сеча злая». Князь Святослав бился до конца и погиб «последним в полку», нанеся врагу большой урон. Он предпочел смерть в бою подчинению хану: татары пришли «ссаживать» его с княжения.
В 1317 г. ордынское войско потерпело серьезное поражение в Тверском княжестве. Тверской князь Михаил, «собрав своих мужей, тверичей и кашинцев, пошел против татар, и сошлись оба полка, и была сеча великая». Ордынский полководец Кавгадый, встретив сопротивление, «повелел дружине своей стяги повернуть и неволей сам побежал», причем тверские воины «многих татар поймали и повели в Тверь».