Do you wanna know what my eating routine was all last week? (Even if you don’t, I’m still going to tell you.)
Well, it’s pretty basic: eating at the Whole Foods salad bar and shoveling these no bake oatmeal peanut butter cookie energy bites into my mouth at an extremely fast pace.
From last week’s eating adventures, I’ve learned two things: 1) it is astonishing how much you can spend on a salad bar AND 2) I absolutely plan on making these energy bites every single week.
Initially I had planned on making these as granola bars, but as soon as I played with the consistency, they ended up working much better as energy bites. And I have to admit, I’m a HUGE fan. They were the perfect pre-workout fuel and basically an any-time kind of snack. And this girl’s got to have her snacks.
I know my love for peanut butter is out of control. Kind of like my love for Justin Bieber. Uhhhh did I just say that? #belieber
Ingredients in these peanut butter cookie energy bites
These peanut butter oatmeal cookie energy bites only need a few simple ingredients but taste like a giant serving of oatmeal peanut butter cookie dough. YUM. Here’s what you’ll need to make them:
- Medjool dates: I love using dates in my no bake recipes because not only are they an amazing source of fiber and vitamins, but they also help to bind energy bites together. Bonus points for adding natural sweetness, too! You’ll need a little water to work with the dates.
- Maple syrup: we’re adding a little pure maple syrup to give these energy bites sweetness.
- Vanilla extract: a splash of vanilla really brings out that cookie flavor!
- Peanut butter: gotta love a classic peanut butter cookie. Be sure to use a natural, creamy peanut butter to get the right texture. Use the code ‘AMBITIOUS15‘ to get 15% off of my fav nut butter brand, Wild Friends!
- Oats: we’re using rolled oats (gluten free if desired) to get the proper texture and that peanut butter oatmeal cookie taste.
- Mix-ins: I love adding chia seeds for a boost of omega-3s as well as cacao nibs for rich chocolate flavor. You can also use mini chocolate chips if you’d like!
Customize your cookie energy bites
Because these peanut butter cookie energy bites are filled with simple ingredients, they’re also easy to customize! Here’s what I can recommend:
- For the peanut butter: feel free to use any nut butter you’d like. I think the energy bites are best with peanut butter because of the flavor, but any other nut butter should work as long as it’s all natural with no additives (i.e. just nuts + salt). It should be very runny/drippy.
- For the mix-ins: have fun experimenting with different mix-ins! As I mentioned, mini chocolate chips are a great replacement for the cacao nibs, and I think raisins or dried cranberries would be delicious for an oatmeal raisin flavor.
Easy oatmeal peanut butter cookie energy bites in 4 steps
- Stir the dry ingredients. Start by stirring together the oats, chia seeds and cacao nibs.
- Process the dates. Next, add your Medjool dates and water to a food processor and process a few times until the dates start to form a past.
- Mix in the wet ingredients. Add the maple syrup, vanilla and peanut butter to the food processor and process again until well combined and the mixture resembles wet cookie dough.
- Assemble the bites. Mix the wet and dry ingredients together, then form into 1 inch balls. Store them in the fridge or freezer and enjoy them whenever the snack cravings hit!
Recommended tools
Get all of our kitchen essentials here!
Storing & freezing tips
- To store: these peanut butter cookie energy bites will last for 5-7 days in the fridge.
- To freeze: feel free to add them to a freezer-safe bag or container and store them for up to 1 month. I actually eat them straight out of the freezer because they’re still chewy and delicious and taste like cold cookie dough that I want to live in. I don’t know?
More no bake snacks you’ll love
Get all of my delicious no bake snack recipes here!
I hope you love these oatmeal peanut butter cookie energy bites! Be sure to leave a comment and a rating so I know how you liked them. Enjoy, xo!
Oatmeal Peanut Butter Cookie Energy Bites with Chia + Cacao Nibs
No bake oatmeal peanut butter cookie energy bites that taste just like your favorite cookie! These delicious, easy oatmeal cookie energy bites are packed with fiber and protein thanks to creamy peanut butter, oats and chia seeds. Add cacao nibs for rich chocolate flavor in every bite!
-
6
large Medjool dates, pitted (about 1/2 cup packed pitted dates) -
2 1/2
tablespoons
water -
2
tablespoons
pure maple syrup -
1
teaspoon
vanilla extract -
3/4
cup
all natural creamy peanut butter -
1/2
cup
oats -
2
tablespoon
chia seeds -
2
tablespoons
cacao nibs*
In a large bowl, stir together oats, chia seeds and cacao nibs. Set aside.
Add dates and water to the bowl of a food processor and process a few times until dates begin to break down a bit and form a paste. Next add in maple syrup, vanilla and peanut butter; process again until it begins to look like a wet cookie dough and ingredients are well combined.
Add wet ingredients to dry ingredients and mix with a wooden spoon. I like to use my hands because it’s much easier to get everything mixed well. I know it’s a little messy, so my advice is to coat your hands with a small amount of coconut oil so that the dough doesn’t stick.
Once the ingredients are well combined, form into 1 inch balls. Store in an airtight container in the fridge. Balls will last for 5-7 days or can be frozen for up to a month.
*You can always use mini chocolate chips instead of cacao nibs, just know that the nutrition may be slightly different.
If you prefer a quicker way to make these energy balls: feel free to add the oats, chia seeds and cacao nibs directly to the food processor with the peanut butter mixture (step 2). You won’t get nice big oat pieces, but they’ll be just as tasty.
Nutrition
Servings: 14
Serving size: 1 energy bite
Calories: 149kcal
Fat: 7.7g
Carbohydrates: 17.6g
Fiber: 3.9g
Sugar: 8.6g
Protein: 4.6g
Recipe by: Monique Volz // Ambitious Kitchen | Photography by: Eat Love Eats
This post was originally published on August 19th, 2015, and republished on March 30th, 2022.
Shop This Post
Download My FREE 7-Day Meal Plan
Download My FREE 7-Day Meal Plan
Join the AK email list and get my brand new, FREE Simple & Nourishing 7-day Meal Plan delivered to your inbox.
“;
element.insertAdjacentHTML(position, tag);
}
return document.getElementById(id);
};
ClsDynamicAdsInjector.prototype._repeatDynamicAds = function (dynamicAd) {
var repeatedDynamicAds = [];
var maxLazySequence = dynamicAd.lazy ? defaultTo(this.locationMaxLazySequence.get(dynamicAd.location), 0) : 0;
var initialMax = Math.max(dynamicAd.min, dynamicAd.max);
var lazyMax = maxLazySequence === 0 && dynamicAd.lazy
? initialMax + dynamicAd.lazyMax
: Math.min(Math.max(maxLazySequence – dynamicAd.sequence + 1, 0), initialMax + dynamicAd.lazyMax);
var max = Math.max(initialMax, lazyMax);
for (var dynamicSequence = 0; dynamicSequence = initialMax;
repeatedDynamicAds.push(__assign(__assign({}, dynamicAd), { sequence: sequence, lazy: lazy }));
}
return repeatedDynamicAds;
};
ClsDynamicAdsInjector.prototype._locationEnabled = function (dynamicAdUnit) {
var clsEnabledLocation = this._clsOptions.enabledLocations.indexOf(dynamicAdUnit.location) !== -1;
var allLocationsDisabled = (this._clsOptions.disableAds && this._clsOptions.disableAds.all) || document.body.classList.contains(‘adthrive-disable-all’);
var contentEnabled = !document.body.classList.contains(‘adthrive-disable-content’) && !this._clsOptions.disableAds.reasons.has(‘content_plugin’);
return clsEnabledLocation && !allLocationsDisabled && contentEnabled;
};
return ClsDynamicAdsInjector;
}());
var VideoAdUnit;
(function (VideoAdUnit) {
VideoAdUnit[“Video_Collapse_Autoplay_SoundOff”] = “Video_Collapse_Autoplay_SoundOff”;
VideoAdUnit[“Video_Individual_Autoplay_SOff”] = “Video_Individual_Autoplay_SOff”;
VideoAdUnit[“Video_Coll_SOff_Smartphone”] = “Video_Coll_SOff_Smartphone”;
VideoAdUnit[“Video_In_Post_ClicktoPlay_SoundOn”] = “Video_In-Post_ClicktoPlay_SoundOn”;
})(VideoAdUnit || (VideoAdUnit = {}));
var PinterestReplacedPlayer;
(function (PinterestReplacedPlayer) {
PinterestReplacedPlayer[“StickySekindo”] = “stickySekindo”;
PinterestReplacedPlayer[“StaticSekindo”] = “staticSekindo”;
PinterestReplacedPlayer[“None”] = “none”;
})(PinterestReplacedPlayer || (PinterestReplacedPlayer = {}));
var SekindoHoldoutExperiment = (function (_super) {
__extends$1(SekindoHoldoutExperiment, _super);
function SekindoHoldoutExperiment() {
var _this = _super.call(this) || this;
_this.key = ‘sekho’;
_this._result = false;
_this._choices = [{ choice: true }, { choice: false }];
_this._result = _this.run();
_this.setExperimentKey();
logger$1.info(‘ClsSekindoHoldoutExperiment’, ‘result’, _this._result);
return _this;
}
Object.defineProperty(SekindoHoldoutExperiment.prototype, “result”, {
get: function () {
return this._result;
},
enumerable: false,
configurable: true
});
SekindoHoldoutExperiment.prototype.run = function () {
return new BernoulliTrial(0.05).get();
};
return SekindoHoldoutExperiment;
}(PluginExperiment));
var Component = (function () {
function Component() {
}
Object.defineProperty(Component.prototype, “enabled”, {
get: function () {
return true;
},
enumerable: false,
configurable: true
});
return Component;
}());
var VideoBase = (function (_super) {
__extends$1(VideoBase, _super);
function VideoBase(_videoConfig, sekindoHoldoutExperimentResult, _component) {
var _this = _super.call(this) || this;
_this._videoConfig = _videoConfig;
_this._component = _component;
_this._stickyRelatedOnPage = false;
_this._contextualMediaIds = [];
var players = _this._videoConfig.players || [];
_this._device = isDesktop() ? ‘desktop’ : ‘mobile’;
_this._potentialPlayerMap = _this._setPotentialPlayerMap(sekindoHoldoutExperimentResult);
var stationaryRelated = players.filter(function (player) { return player.type === “stationaryRelated” && player.enabled; });
_this._potentialPlayerMap.stationaryRelated = stationaryRelated;
return _this;
}
VideoBase.prototype._setPotentialPlayerMap = function (sekindoHoldoutExperimentResult) {
var _this = this;
var players = this._videoConfig.players;
var defaultMap = {
stickyRelated: [],
stickyPlaylist: [],
sekindo: [],
stationaryRelated: [],
};
return players && players.length
? players
.filter(function (player) { var _a; return ((_a = player.devices) === null || _a === void 0 ? void 0 : _a.indexOf(_this._device)) > -1; })
.reduce(function (accumulator, player) {
if (!accumulator[player.type]) {
logger.event(_this._component, ‘constructor’, ‘Unknown Video Player Type detected’, player.type);
accumulator[player.type] = [];
}
if (player.enabled) {
if (!sekindoHoldoutExperimentResult || player.type !== “sekindo” ) {
accumulator[player.type].push(player);
}
}
return accumulator;
}, defaultMap)
: defaultMap;
};
VideoBase.prototype._checkPlayerSelectorOnPage = function (playerType) {
var _this = this;
var players = this._potentialPlayerMap[playerType].map(function (player) {
return {
player: player,
playerElement: _this._getPlacementElement(player),
};
});
if (!players.length) {
return { player: null, playerElement: null };
}
return players[0];
};
VideoBase.prototype._getOverrideElement = function (player, playerElement, publisherPageElement) {
if (player && playerElement) {
var div = document.createElement(‘div’);
playerElement.insertAdjacentElement(player.position, div);
publisherPageElement = div;
logger.info(this._component, ‘_initializeRelatedPlayers’, ‘Changing injection element’, publisherPageElement);
}
else {
var _a = this._checkPlayerSelectorOnPage(“stickyPlaylist” ), stickyPlaylistPlayer = _a.player, stickyPlaylistElement = _a.playerElement;
if (stickyPlaylistPlayer && stickyPlaylistElement) {
var div = document.createElement(‘div’);
stickyPlaylistElement.insertAdjacentElement(stickyPlaylistPlayer.position, div);
publisherPageElement = div;
logger.info(this._component, ‘_initializeRelatedPlayers’, ‘Changing injection element’, publisherPageElement);
}
}
return publisherPageElement;
};
VideoBase.prototype._shouldOverrideElement = function (element) {
var overrideEmbed = element.getAttribute(‘override-embed’);
if (overrideEmbed === ‘true’ || overrideEmbed === ‘false’) {
return overrideEmbed === ‘true’;
}
return this._videoConfig.contextualSettings ? this._videoConfig.contextualSettings.overrideEmbedLocation : false;
};
VideoBase.prototype._getPlacementElement = function (settings) {
var pageSelectorEl = allowablePageSelector(settings.pageSelector);
var elementSelectorEl = validCssSelector(settings.elementSelector);
if (!pageSelectorEl.valid) {
logger.error(‘VideoUtils’, ‘getPlacementElement’, new Error(settings.pageSelector + ” is not a valid selector”));
return null;
}
if (settings.pageSelector && !pageSelectorEl.elements.length) {
logger.error(‘VideoUtils’, ‘getPlacementElement’, new Error(“PSNF: ” + settings.pageSelector + ” does not exist on the page”));
return null;
}
if (!elementSelectorEl.valid) {
logger.error(‘VideoUtils’, ‘getPlacementElement’, new Error(settings.elementSelector + ” is not a valid selector”));
return null;
}
if (elementSelectorEl.elements.length > settings.skip) {
return elementSelectorEl.elements[settings.skip];
}
else {
logger.error(‘VideoUtils’, ‘getPlacementElement’, new Error(“ESNF: ” + settings.elementSelector + ” does not exist on the page”));
return null;
}
};
VideoBase.prototype._getEmbeddedPlayerType = function (element) {
var embeddedPlayerType = element.getAttribute(‘data-player-type’);
if (!embeddedPlayerType || embeddedPlayerType === ‘default’) {
embeddedPlayerType = this._videoConfig.contextualSettings ? this._videoConfig.contextualSettings.defaultPlayerType : ‘static’;
}
if (this._stickyRelatedOnPage) {
embeddedPlayerType = ‘static’;
}
return embeddedPlayerType;
};
VideoBase.prototype._getUnusedMediaId = function (publisherPageElement) {
var mediaId = publisherPageElement.getAttribute(‘data-video-id’);
if (mediaId && this._contextualMediaIds.indexOf(mediaId) === -1) {
this._contextualMediaIds.push(mediaId);
return mediaId;
}
else {
logger.info(this._component, ‘_getUnusedMediaId’, ‘No Unique MediaId’);
return false;
}
};
VideoBase.prototype._createRelatedPlayer = function (mediaId, embeddedPlayerType, publisherPageElement) {
if (embeddedPlayerType === ‘collapse’) {
this._createCollapsePlayer(mediaId, publisherPageElement);
}
else if (embeddedPlayerType === ‘static’) {
this._createStaticPlayer(mediaId, publisherPageElement);
}
};
VideoBase.prototype._createCollapsePlayer = function (mediaId, publisherPageElement) {
var _a = this._checkPlayerSelectorOnPage(“stickyRelated” ), stickyRelatedPlayer = _a.player, stickyRelatedElement = _a.playerElement;
var player = stickyRelatedPlayer ? stickyRelatedPlayer : this._potentialPlayerMap[“stationaryRelated” ][0];
if (player && player.playerId) {
var shouldOverrideElement = this._shouldOverrideElement(publisherPageElement);
if (shouldOverrideElement) {
publisherPageElement = this._getOverrideElement(stickyRelatedPlayer, stickyRelatedElement, publisherPageElement);
}
publisherPageElement = document.querySelector(“#cls-video-container-” + mediaId + ” > div”) || publisherPageElement;
this._createStickyRelatedPlayer(__assign(__assign({}, player), { mediaId: mediaId }), publisherPageElement);
}
else {
logger.error(this._component, ‘_createCollapsePlayer’, ‘No video player found’);
}
};
VideoBase.prototype._createStaticPlayer = function (mediaId, publisherPageElement) {
if (this._potentialPlayerMap[“stationaryRelated” ].length && this._potentialPlayerMap[“stationaryRelated” ][0].playerId) {
var player = this._potentialPlayerMap[“stationaryRelated” ][0];
this._createStationaryRelatedPlayer(__assign(__assign({}, player), { mediaId: mediaId }), publisherPageElement);
}
else {
logger.error(this._component, ‘_createStaticPlayer’, ‘No video player found’);
}
};
VideoBase.prototype._shouldRunAutoplayPlayers = function () {
if (this._isVideoAllowedOnPage()) {
if (this._potentialPlayerMap[“stickyRelated” ].length ||
this._potentialPlayerMap[“stickyPlaylist” ].length ||
this._potentialPlayerMap[“sekindo” ].length) {
return true;
}
}
return false;
};
VideoBase.prototype._determineAutoplayPlayers = function () {
var componentName = this._component;
var isVideoManagerComponent = componentName === ‘VideoManagerComponent’;
var config = this._config;
if (this._stickyRelatedOnPage) {
logger.event(componentName, ‘stickyRelatedOnPage’, (isVideoManagerComponent && {
device: config && config.context.device,
isDesktop: this._device,
}) ||
{});
return;
}
var _a = this._checkPlayerSelectorOnPage(“stickyPlaylist” ), stickyPlaylistPlayer = _a.player, stickyPlaylistElement = _a.playerElement;
var _b = this._checkPlayerSelectorOnPage(“sekindo” ), sekindoPlayer = _b.player, sekindoElement = _b.playerElement;
if (stickyPlaylistPlayer && stickyPlaylistPlayer.playerId && stickyPlaylistPlayer.playlistId && stickyPlaylistElement) {
this._createPlaylistPlayer(stickyPlaylistPlayer, stickyPlaylistElement);
}
else if (sekindoPlayer && sekindoPlayer.playlistId && sekindoElement) {
this._createSekindoPlayer(sekindoPlayer, sekindoElement);
}
else {
logger.event(componentName, ‘noStickyPlaylistOrSekindo’, (isVideoManagerComponent && {
vendor: ‘none’,
device: config && config.context.device,
isDesktop: this._device,
}) ||
{});
}
};
VideoBase.prototype._initializeRelatedPlayers = function (publisherPageElements) {
for (var t = 0; t Adding Stationary Related Player Container”);
this._wrapJWPlayerWithCLS(element, player.mediaId);
this._playersAddedFromPlugin.push(player.mediaId);
}
};
ClsVideoInsertion.prototype._createStickyRelatedPlayer = function (player, element) {
this._device === ‘mobile’ ? [400, 225] : [640, 360];
VideoAdUnit.Video_Individual_Autoplay_SOff;
this._stickyRelatedOnPage = true;
this._videoConfig.mobileStickyPlayerOnPage = this._device === ‘mobile’;
if (element && player.position && player.mediaId) {
logger$1.info(‘ClsVideoInsertion’, ‘_createStickyRelatedPlayer’, “Video > Adding Sticky Related OnPage Player Container”);
var playerContainer = document.createElement(‘div’);
element.insertAdjacentElement(player.position, playerContainer);
var title = document.createElement(‘h3′);
title.style.margin = ’10px 0’;
var titleHeight = this._getTitleHeight(title);
this._wrapJWPlayerWithCLS(playerContainer, player.mediaId, this._WRAPPER_BAR_HEIGHT + titleHeight);
this._playersAddedFromPlugin.push(player.mediaId);
}
};
ClsVideoInsertion.prototype._createSekindoPlayer = function (player, element) {
var playlistId = player.playlistId;
__assign(__assign({}, player), { classNames: [] });
var playerSize = this._device === ‘mobile’ ? { width: 340, height: 260 } : { width: 320, height: 250 };
logger$1.info(‘ClsVideoInsertion’, ‘_createSekindoPlayer’, “Video > Adding Sekindo Player Container”);
var clsWrapper = this._createSekindoCLSWrapper(playerSize.height, playlistId);
element.insertAdjacentElement(player.position, clsWrapper);
this._playersAddedFromPlugin.push(playlistId);
};
ClsVideoInsertion.prototype._createPlaylistPlayer = function (player, element) {
var playlistId = player.playlistId;
this._videoConfig.mobileStickyPlayerOnPage = true;
var playerContainer = document.createElement(‘div’);
element.insertAdjacentElement(player.position, playerContainer);
logger$1.info(‘ClsVideoInsertion’, ‘_createPlaylistPlayer’, “Video > Adding Playlist Player Container”);
this._wrapJWPlayerWithCLS(playerContainer, playlistId, this._WRAPPER_BAR_HEIGHT);
this._playersAddedFromPlugin.push(“playlist-” + playlistId);
};
ClsVideoInsertion.prototype._isVideoAllowedOnPage = function () {
var disableAds = this._clsOptions.disableAds;
if (disableAds && disableAds.video) {
logger$1.info(‘ClsVideoInsertionMigrated’, ‘isVideoAllowedOnPage’, ‘Video > Non in post players are disabled on page’);
var disableAdsReason = ”;
if (disableAds.reasons.has(‘video_tag’)) {
disableAdsReason = ‘video tag’;
}
else if (disableAds.reasons.has(‘video_plugin’)) {
disableAdsReason = ‘video plugin’;
}
else if (disableAds.reasons.has(‘video_page’)) {
disableAdsReason = ‘command queue’;
}
var loggedClassName = disableAdsReason ? ‘ClsVideoInsertionMigrated’ : ‘ClsVideoInsertion’;
logger$1.error(loggedClassName, ‘isVideoAllowedOnPage’, new Error(“DBP: Disabled by publisher via ” + (disableAdsReason || ‘other’)));
return false;
}
if (this._clsOptions.videoDisabledFromPlugin) {
return false;
}
return true;
};
return ClsVideoInsertion;
}(VideoBase));
(function () {
var clsOptions = new ClsOptions();
if (!clsOptions || !clsOptions.enabled) {
return;
}
new ClsDynamicAdsInjector(clsOptions, new TargetDensityExperiment()).start();
new ClsVideoInsertion(new Video(clsOptions), clsOptions).init();
})();
})();