Free printable planners

Build a schedule around your day, or print a ready-made daily, weekly or monthly planner.

Daily · weekly · to-do30 or 60 minute slotsA4 + US Letter
Custom planner makerRuns privately in your browser
#plgen { --ink:#29384d; --line:#cdd4dc; --bg:#f0f2f5; font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif; color:#22303c; background:var(--bg); border:1px solid var(--line); border-radius:10px; padding:18px; max-width:860px; margin:0 auto; box-sizing:border-box; } #plgen * { box-sizing:border-box; } #plgen .pl-bar { display:flex; gap:10px; flex-wrap:wrap; align-items:flex-end; margin-bottom:14px; } #plgen .pl-field { display:flex; flex-direction:column; gap:4px; } #plgen .pl-field span { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; color:#5a6b7b; } #plgen select { padding:7px 8px; font-size:14px; border:1px solid var(--line); border-radius:6px; background:#fff; color:#22303c; } #plgen .pl-print { margin-left:auto; padding:9px 22px; font-size:14px; font-weight:600; background:var(--ink); color:#fff; border:1px solid var(--ink); border-radius:8px; cursor:pointer; } #plgen .pl-sheet { background:#fff; border:1px solid #dfe5ea; box-shadow:0 6px 18px rgba(41,56,77,.16); padding:22px; min-height:300px; } #plgen .pl-note { font-size:11px; color:#7a8a99; margin-top:10px; text-align:center; } #plgen .pl-head { display:flex; justify-content:space-between; align-items:baseline; margin-bottom:14px; } #plgen .pl-head b { font-size:20px; letter-spacing:.04em; color:var(--ink); } #plgen .pl-head i { font-size:11px; font-style:normal; color:#5a6b7b; } #plgen .pl-row { display:flex; align-items:flex-end; gap:8px; margin:0 0 13px; } #plgen .pl-time { font-size:10px; color:#5a6b7b; min-width:38px; } #plgen .pl-line { flex:1; border-bottom:1px solid var(--line); height:1px; } #plgen .pl-box { width:11px; height:11px; border:1px solid var(--line); flex:none; } #plgen .pl-day { font-size:10px; font-weight:700; color:#5a6b7b; min-width:88px; text-transform:uppercase; } @media (max-width:560px){ #plgen .pl-print{margin-left:0;width:100%} }

Prints on one page in portrait orientation.

(function(){ var s=document.getElementById("pl-start"), e=document.getElementById("pl-end"); for(var h=4;h<=12;h++) s.appendChild(new Option(("0"+h).slice(-2)+":00",h,false,h===6)); for(h=15;h<=24;h++) e.appendChild(new Option((h===24?"24":("0"+h).slice(-2))+":00",h,false,h===21)); function head(t,r){ return '
'+t+''+r+'
'; } function line(pre){ return '
'+(pre||"")+'
'; } function build(){ var type=document.getElementById("pl-type").value; if(type==="daily"){ var a=+s.value,b=+e.value,step=+document.getElementById("pl-step").value; if(b<=a)b=a+1; var html=head("DAILY PLANNER","Date ____________"); for(var t=a*60;t<=b*60;t+=step){ var hh=("0"+Math.floor(t/60)).slice(-2), mm2=("0"+(t%60)).slice(-2); html+=line(''+hh+":"+mm2+''); } return html; } if(type==="weekly"){ var days=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday","Notes"]; html=head("WEEKLY PLANNER","Week of ____________"); days.forEach(function(d){ html+=line(''+d+''); html+=line(''); }); return html; } html=head("TO-DO LIST","Date ____________"); for(var i=0;i<18;i++) html+=line(''); return html; } function toggleDaily(){ var daily=document.getElementById("pl-type").value==="daily"; document.querySelectorAll("#plgen [data-daily]").forEach(function(f){ f.style.display=daily?"flex":"none"; }); } function render(){ toggleDaily(); document.getElementById("pl-sheet").innerHTML=build(); } ["pl-type","pl-start","pl-end","pl-step"].forEach(function(id){ document.getElementById(id).addEventListener("change",render); }); document.getElementById("pl-go").addEventListener("click",function(){ var paper=document.getElementById("pl-paper").value; var win=window.open("","_blank"); if(!win)return; win.document.write('Print' +'@page{size:'+paper+' portrait;margin:14mm}html,body{margin:0;font-family:Arial,Helvetica,sans-serif}' +'.pl-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 16px}' +'.pl-head b{font-size:24px;letter-spacing:.04em;color:#29384d}' +'.pl-head i{font-size:11px;font-style:normal;color:#5a6b7b}' +'.pl-row{display:flex;align-items:flex-end;gap:9px;margin:0 0 16px}' +'.pl-time{font-size:10px;color:#5a6b7b;min-width:40px}' +'.pl-line{flex:1;border-bottom:1px solid #cdd4dc;height:1px}' +'.pl-box{width:12px;height:12px;border:1px solid #cdd4dc;flex:none}' +'.pl-day{font-size:10px;font-weight:700;color:#5a6b7b;min-width:92px;text-transform:uppercase}' +''+build()+''); win.document.close(); win.focus(); setTimeout(function(){ win.print(); },250); }); render(); })();

Stay organized on paper. This page collects free printable planners you can download and print right away — a timed daily planner with space for priorities and notes, weekly and undated monthly planners, a 31-day habit tracker, and a clean to-do list. Every template comes as a vector PDF in US Letter or A4, so lines stay crisp at any printer resolution. Want your day to start at 5:00 or run in 30-minute blocks? Use the planner maker above to set your own hours and print a custom schedule.


Free printable planner PDFs

Daily planners

An hour-by-hour schedule down the left, with top priorities, a to-do column and a notes area beside it.

Weekly planners

Undated seven-day layouts — print a fresh one each Sunday or Monday and it never goes out of date.

Monthly planners

Undated month grids: write in the dates yourself and reuse the same sheet for any month of any year.

Habit tracker & to-do list


Dated or undated?

Undated templates are deliberate: you print what you need, when you need it, and a missed week costs you nothing. If you want a specific day mapped out with real times — a 5:00 start, 30-minute blocks, an evening that runs to midnight — build it with the planner maker at the top of this page and print it directly.

Printing tips

Print at 100% scale (not “fit to page”) so the writing rows keep their intended height. Planners print well on plain 80 gsm / 20 lb paper; if you write with fountain pen or marker, a heavier 100 gsm stock will stop the ink showing through.