Рацион белки очень разнообразен и включает более 130 наименований кормов, среди которых основную массу составляют семена хвойных деревьев: ели, обыкновенной сосны, сибирского кедра, пихты, лиственницы. В южных районах, где растут дубовые леса с подлеском из лещины, питается жёлудями и лесными орехами. Кроме того белка потребляет грибы , почки и побеги деревьев, ягоды, клубни и корневища, лишайники, травянистые растения. Их доля в рационе заметно возрастает при неурожае основных кормов. Очень часто в бескормицу белка интенсивно объедает цветочные почки ели, нанося урон этим насаждениям. В период размножения не брезгует животными кормами — насекомыми и их личинками, яйцами, птенцами, мелкими позвоночными. После зимовки белка охотно грызет кости погибших животных, посещает солонцы. Дневное количество пищи зависит от сезона: весной, во время гона белка съедает до 80 г в день, зимой — всего 35 г. На зиму белка делает небольшие запасы желудей, орехов, шишек, натаскивая их в дупла или зарывая среди корней, а также сушит грибы, развешивая их на ветках. Правда, о своих складах она быстро забывает и находит их зимой случайно.