
Everything is scoped under .nycig so your banner, menu and footer are untouched.
–>
A guide to unique and local NYC
Manhattan Neighborhood Map
This map shows you the heart and soul of New York City — the places New Yorkers live, eat, work and explore, and the reason we all love living here.
Every Manhattan neighborhood has a different vibe, with different shops, restaurants, cafés and attractions. It may surprise you how easy it is to feel the character of each one — and how much changes from one block to the next.
Click any neighborhood
Interactive Manhattan Neighborhood Map
Click each neighborhood to learn the best things to do and see, where to eat and which shops are worth your time on your NYC vacation.
Where do you want to start?
Every neighborhood has its own vibe, shops, restaurants and cafés — and most are a 20–30 minute walk end to end. Hover the map or pick from the list.
Midtown
Take the whole map with you
Every neighborhood, printed and in your pocket
The online map is free forever. But on the street — with no signal, a dead phone and a tired group — the printable package is what actually saves your day.
- 45+ pages of detailed neighborhood maps with every street and cross street
- The best restaurants, hotels, shops and attractions marked by neighborhood
- Walking routes so you never zig-zag across the city twice
- Print unlimited copies for everyone in your group — works with no wifi
- Optional 2, 3 and 5-day itineraries planned morning to night
★★★★★ 174+ reviews · instant download · 30-day guarantee

See what’s inside
A quick look at the printable guides
From travelers who used these maps
Why people print them before they fly
★★★★★
“This is very possibly the best $20 I’ve spent for my upcoming trip. LOVE the level of detail.”
★★★★★
“Your guide is a lifesaver! I have done a fair bit of planning in preparation for my ‘real’ first time trip to Manhattan and was amazed at how organized and easy this guide was to follow. The map points along with listings are terrific, they even have cross streets for easier navigation.”
★★★★★
“Honestly this was the best book I’ve ever purchased and it was worth every single dollar I spent on it!! Thank you so so much.”
★★★★★
“I have been researching ways to visit NYC and kept coming across this website. I finally decided to purchase the guides and I am so glad I did. It is very helpful to have the city broken out by neighborhoods and what is in each neighborhood. Thank you for simplifying my planning!”
★★★★★
“L-O-V-E this guide! It’s well thought out, easy to read and easy to follow with a very sensible layout. This is going to make this our best NYC trip by far.”
★★★★★
“WOW. We are planning my first trip to NYC and it’s all so overwhelming. I found your guide and I am so relieved — it is everything I wanted and more that I didn’t know I needed! This will make planning the trip and navigating once we arrive SO. MUCH. SMOOTHER!”
Free download
Manhattan Neighborhood Printable Map
Grab the free one-page neighborhood map to get oriented. When you are ready to plan actual days, the full package picks up where this leaves off.
Beyond Manhattan
The Five NYC Boroughs
When most people think of NYC they are really thinking of Manhattan — but there are four other boroughs, each with its own character.
>
Attractions by neighborhood
New York City — What is Where?
The fastest way to group your days: see which famous sights sit in the same neighborhood so you walk instead of criss-crossing the city.
- American Museum of Natural History
- Lincoln Center
- Beacon Theatre
- Metropolitan Museum of Art
- Guggenheim Museum
- The Frick
- Top of the Rock
- Rockefeller Center
- Museum of Modern Art
- Grand Central Station
- St. Patrick’s Cathedral
- The Plaza Hotel
- Intrepid Sea, Air & Space Museum
- Circle Line cruises
- Broadway shows
- Madame Tussauds Wax Museum
- Empire State Building
- Madison Square Garden
- The High Line
- Edge
- Vessel
- Chelsea Market
- The High Line
- Whitney Museum
- Tenement Museum
- Museum at Eldridge Street
- Washington Square Park
- NYU
- Jazz clubs
- Statue of Liberty
- 9/11 Memorial
- 9/11 Museum
- One World Observatory
- Charging Bull
Street by street
Manhattan Neighborhood Boundaries
| Neighborhood | Area | Boundaries |
|---|---|---|
| Harlem | Uptown | E/W 110th to 155th St |
| Upper West Side | Uptown | W 59–110, Central Park West to the river |
| Central Park | Uptown | 59th to 110th, 5th Ave to Central Park West |
| Upper East Side | Uptown | E 59–96, the river to 5th (and E96–110 along 5th) |
| Midtown West / Hell’s Kitchen | Midtown | 34th to 59th St, west of 5th Ave |
| Times Square / Broadway | Midtown | W 42nd–53rd, 6th to 8th Aves |
| Midtown East | Midtown | 42nd to 59th, the river to 5th Ave |
| Fashion / Garment District | Midtown | W 34th to 42nd Sts, 5th to 9th Aves |
| Chelsea / Hudson Yards | Midtown | W 14–34, 7th Ave to the river |
| Gramercy / Murray Hill | Midtown | E 14th to 34th, Park Ave to the East River |
| Union Square / Flatiron | Downtown | E 14–17 and E/W 16–27, Park Ave S to 6th |
| Meatpacking District | Downtown | Gansevoort to W 15th, Hudson St to the river |
| West Village | Downtown | Houston to W 14th, 6th Ave to the river |
| Greenwich Village | Downtown | Houston to W 14th, Broadway to 6th Ave |
| NoHo | Downtown | Houston to Astor Pl, Bowery to Broadway |
| East Village | Downtown | Houston to E 14th, Bowery to the East River |
| SoHo | Downtown | Canal to Houston, Lafayette to Varick |
| Little Italy | Downtown | Canal to Broome, along Mulberry St |
| Chinatown | Downtown | Chambers to Delancey, East Broadway to Broadway |
| Lower East Side | Downtown | Canal to Houston, Bowery to the river |
| Tribeca / Battery Park City | Downtown | Park Pl to Canal, Broadway to the river |
| Financial District / Wall St | Downtown | Below Chambers St |
Ready to explore it for real?
Print every neighborhood map, plus the itineraries that string them together.
(function () {
var root = document.querySelector(‘.nycig’);
if (!root) return;
var grid = root.querySelector(‘.nycig-map-grid’);
var detail = root.querySelector(‘.nycig-detail’);
var sticky = root.querySelector(‘.nycig-sticky’);
if (!grid || !detail) return;
var defaultDetail = detail.innerHTML;
var data = {};
var activeId = null;
root.querySelectorAll(‘#nycig-ndata [data-n]’).forEach(function (el) {
data[el.dataset.n] = el.dataset;
});
function setActive(id) {
if (id === activeId) return;
activeId = id || null;
root.querySelectorAll(‘[data-n].is-active’).forEach(function (el) {
el.classList.remove(‘is-active’);
});
if (!activeId || !data[activeId]) {
detail.innerHTML = defaultDetail;
return;
}
root.querySelectorAll(‘[data-n]’).forEach(function (el) {
if (el.dataset.n === activeId && !el.closest(‘#nycig-ndata’)) {
el.classList.add(‘is-active’);
}
});
var item = data[activeId];
var zone = document.createElement(‘p’);
zone.className=”nycig-label”;
zone.textContent = item.zone || ”;
var name = document.createElement(‘h3’);
name.textContent = item.name || ”;
var bounds = document.createElement(‘p’);
bounds.className=”nycig-muted”;
bounds.textContent = item.bounds || ”;
var known = document.createElement(‘p’);
known.textContent = item.known || ”;
detail.replaceChildren(zone, name, bounds, known);
}
function getNeighborhood(target) {
if (!target || !target.closest) return null;
var item = target.closest(‘svg [data-n], .nycig-chip’);
return item && grid.contains(item) ? item : null;
}
// Update when entering a map region or list chip. Don’t clear on each
// individual item leave; that caused layout shifts to trigger hover loops.
grid.addEventListener(‘pointerover’, function (event) {
var item = getNeighborhood(event.target);
if (item) setActive(item.dataset.n);
});
grid.addEventListener(‘pointerleave’, function () {
setActive(null);
});
// Keyboard users get the same details, and only clear when focus exits the grid.
grid.addEventListener(‘focusin’, function (event) {
var item = getNeighborhood(event.target);
if (item) setActive(item.dataset.n);
});
grid.addEventListener(‘focusout’, function (event) {
if (!grid.contains(event.relatedTarget)) setActive(null);
});
if (sticky) {
function onScroll() {
sticky.classList.toggle(‘is-visible’, window.scrollY > 900);
}
window.addEventListener(‘scroll’, onScroll, { passive: true });
onScroll();
}
})();
NYC INSIDER GUIDE — Manhattan Neighborhood Map page
Stylesheet for manhattan-neighborhood-map.html
Everything is scoped under .nycig so your theme is untouched.
===================================================================== */
/* ─── FONTS ─────────────────────────────────────────────────────────── */
@import url(“https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Work+Sans:wght@400;500;600;700&display=swap”);
/* ─── TOKENS + RESET ────────────────────────────────────────────────── */
.nycig {
–paper: #fdf9f0; –paper-deep: #f6efe1; –ink: #14192b; –on-ink: #fdf9f0;
–taxi: #f5bf2a; –brick: #b3341f; –card: #fff; –muted: #6a6f80; –border: #e6dcc9;
–radius: 10px;
–shadow-card: 0 1px 2px rgba(20,25,43,.06), 0 12px 28px -18px rgba(20,25,43,.25);
–shadow-lift: 0 24px 60px -28px rgba(20,25,43,.38);
background: var(–paper); color: var(–ink);
font-family: “Work Sans”, system-ui, sans-serif; font-size: 17px; line-height: 1.6;
padding-bottom: 90px;
}
.nycig *, .nycig *::before, .nycig *::after { box-sizing: border-box; }
.nycig img { max-width: 100%; height: auto; display: block; }
.nycig h1, .nycig h2, .nycig h3 { font-family: “Fraunces”, Georgia, serif; font-weight: 600; letter-spacing: -.015em; line-height: 1.1; margin: 0; color: inherit; }
.nycig h1 { font-size: clamp(2.3rem, 6vw, 3.8rem); }
.nycig h2 { font-size: clamp(1.8rem, 4vw, 2.5rem); }
.nycig h3 { font-size: 1.5rem; }
.nycig p { margin: 0 0 .75em; }
.nycig a { color: inherit; }
.nycig section, .nycig header { scroll-margin-top: 90px; }
/* ─── LAYOUT HELPERS ───────────────────────────────────────────────── */
.nycig-section, .nycig-tint, .nycig-dark, .nycig-intro { padding: 64px 20px; }
.nycig-section > *, .nycig-tint > *, .nycig-dark > *, .nycig-intro > * { max-width: 1120px; margin-left: auto; margin-right: auto; }
.nycig-tint { background: var(–paper-deep); }
.nycig-dark { background: var(–ink); color: var(–on-ink); }
.nycig-center { text-align: center; justify-content: center; }
.nycig-head { text-align: center; max-width: 760px; margin-bottom: 36px; }
.nycig-head p:not(.nycig-label) { color: var(–muted); font-size: 1.1rem; margin-top: 14px; }
.nycig-label { font-size: .75rem; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(–brick); margin-bottom: 10px !important; }
.nycig-label-taxi { color: var(–taxi); }
.nycig-muted { color: var(–muted); }
.nycig-dark .nycig-lead, .nycig-dark .nycig-checks, .nycig-dark .nycig-small { color: rgba(253,249,240,.82); }
.nycig-lead { font-size: 1.15rem; }
.nycig-small { font-size: .9rem; margin-top: 16px; }
.nycig-stars { color: var(–taxi); letter-spacing: 2px; }
.nycig-split { display: grid; gap: 40px; align-items: center; }
@media (min-width: 820px) { .nycig-split { grid-template-columns: 1fr 1fr; } }
.nycig-grid3 { display: grid; gap: 20px; }
@media (min-width: 700px) { .nycig-grid3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .nycig-grid3 { grid-template-columns: repeat(3, 1fr); } }
.nycig-grid5 { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); margin-bottom: 24px; }
.nycig-card { background: var(–card); border: 1px solid var(–border); border-radius: var(–radius); padding: 20px; box-shadow: var(–shadow-card); color: var(–ink); }
/* ─── BUTTONS ──────────────────────────────────────────────────────── */
.nycig-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.nycig-btn { display: inline-block; padding: 15px 24px; border-radius: 8px; font-size: .88rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; text-decoration: none !important; text-align: center; transition: transform .2s, background .2s; border: 1px solid transparent; }
.nycig-btn:hover { transform: translateY(-2px); }
.nycig-btn-taxi { background: var(–taxi); color: var(–ink) !important; box-shadow: var(–shadow-lift); }
.nycig-btn-ghost { border-color: rgba(253,249,240,.4); color: var(–on-ink) !important; }
.nycig-btn-ghost:hover { background: rgba(253,249,240,.1); }
.nycig-btn-ink { background: var(–ink); color: var(–on-ink) !important; }
.nycig-btn-outline { border-color: var(–ink); background: var(–card); color: var(–ink) !important; }
.nycig-link { font-size: .85rem; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(–brick) !important; text-decoration: underline; text-decoration-color: var(–taxi); text-decoration-thickness: 2px; text-underline-offset: 4px; }
/* ─── HERO ─────────────────────────────────────────────────────────── */
.nycig-hero { background: var(–ink); color: var(–on-ink); text-align: center; padding: 72px 20px; }
.nycig-hero .nycig-lead { max-width: 680px; margin: 20px auto 0; color: rgba(253,249,240,.8); }
.nycig-pill { display: inline-block; border: 1px solid rgba(253,249,240,.3); border-radius: 999px; padding: 4px 14px; font-size: .72rem; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 18px; }
/* ─── INTRO + JUMP LINKS ───────────────────────────────────────────── */
.nycig-intro { background: var(–paper-deep); border-bottom: 1px solid var(–border); padding: 40px 20px; text-align: center; }
.nycig-intro > p { max-width: 760px; color: var(–muted); font-size: 1.1rem; }
.nycig-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 24px; }
.nycig-jump a { background: var(–card); border: 1px solid var(–border); border-radius: 999px; padding: 8px 16px; font-size: .9rem; font-weight: 500; text-decoration: none; }
.nycig-jump a:hover { border-color: var(–brick); }
/* ─── INTERACTIVE MAP ──────────────────────────────────────────────── */
.nycig-map-grid { display: grid; gap: 32px; }
@media (min-width: 900px) { .nycig-map-grid { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); gap: 48px; } }
.nycig-map-frame { position: relative; max-width: 420px; margin: 0 auto; border: 1px solid var(–border); border-radius: var(–radius); overflow: hidden; background: var(–card); box-shadow: var(–shadow-card); }
.nycig-map-frame img { width: 100%; }
.nycig-map-frame svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.nycig-map-frame rect { fill: transparent; stroke: transparent; stroke-width: 1.5; cursor: pointer; transition: fill .15s; }
.nycig-map-frame a:hover rect { fill: rgba(245,191,42,.35); }
.nycig-map-frame a.is-active rect, .nycig-map-frame a:focus rect { fill: rgba(245,191,42,.55); stroke: var(–brick); }
.nycig-map-frame a { outline: none; }
.nycig-note { text-align: center; font-size: .9rem; color: var(–muted); margin-top: 12px; }
.nycig-detail {
height: 220px;
min-height: 220px;
margin-bottom: 24px;
display: flex;
flex-direction: column;
justify-content: center;
overflow-y: auto;
}
.nycig-detail h3 { margin: 0; }
.nycig-detail p { margin: 6px 0 0; font-size: .95rem; }
.nycig-zone { margin-bottom: 18px; }
.nycig-zone-label { font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(–muted); margin-bottom: 8px !important; }
.nycig-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.nycig-chip { border: 1px solid var(–border); background: var(–card); border-radius: 999px; padding: 6px 13px; font-size: .9rem; text-decoration: none !important; transition: background .15s, border-color .15s; }
.nycig-chip:hover { border-color: var(–brick); background: var(–paper-deep); }
.nycig-chip.is-active { border-color: var(–brick); background: var(–taxi); }
/* ─── PRINTABLE GUIDES CTA ─────────────────────────────────────────── */
.nycig-checks { list-style: none; padding: 0; margin: 22px 0 0; font-size: .95rem; }
.nycig-checks li { position: relative; padding-left: 26px; margin-bottom: 8px; }
.nycig-checks li::before { content: “✓”; position: absolute; left: 0; color: var(–taxi); font-weight: 700; }
.nycig-img-lift { border-radius: var(–radius); box-shadow: var(–shadow-lift); width: 100%; }
.nycig-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 16px; }
.nycig-two img { border-radius: var(–radius); width: 100%; }
/* ─── VIDEO ────────────────────────────────────────────────────────── */
.nycig-video { position: relative; max-width: 860px; aspect-ratio: 16 / 9; border-radius: var(–radius); overflow: hidden; box-shadow: var(–shadow-lift); }
.nycig-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* ─── TESTIMONIALS ─────────────────────────────────────────────────── */
.nycig-review { margin: 0; }
.nycig-review p { font-size: .95rem; margin-top: 8px; }
.nycig-review footer { font-size: .9rem; } .nycig-review footer span { color: var(–muted); }
/* ─── FREE MAP + BOROUGHS + WHAT IS WHERE ──────────────────────────── */
.nycig-img-card { border: 1px solid var(–border); border-radius: var(–radius); box-shadow: var(–shadow-card); width: 100%; }
.nycig-borough strong { display: block; font-family: “Fraunces”, serif; font-size: 1.1rem; }
.nycig-borough span { font-size: .8rem; color: var(–muted); }
.nycig-card-title { font-family: “Fraunces”, serif; font-size: 1.15rem; text-decoration: underline; text-decoration-color: var(–taxi); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.nycig-card ul { list-style: none; padding: 0; margin: 12px 0 0; font-size: .92rem; color: var(–muted); }
.nycig-card li { padding-left: 16px; position: relative; margin-bottom: 4px; }
.nycig-card li::before { content: “•”; position: absolute; left: 0; color: var(–brick); }
/* ─── BOUNDARIES TABLE ─────────────────────────────────────────────── */
.nycig-table-wrap { overflow-x: auto; background: var(–card); border: 1px solid var(–border); border-radius: var(–radius); box-shadow: var(–shadow-card); }
.nycig-table { width: 100%; border-collapse: collapse; font-size: .92rem; margin: 0; }
.nycig-table th, .nycig-table td { text-align: left; padding: 11px 16px; border-bottom: 1px solid var(–border); border-left: 0; border-right: 0; }
.nycig-table th { background: var(–ink); color: var(–on-ink); font-size: .75rem; text-transform: uppercase; letter-spacing: .12em; }
.nycig-table td a { font-weight: 600; }
/* ─── STICKY BUY BAR ───────────────────────────────────────────────── */
.nycig-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; background: rgba(20,25,43,.96); color: var(–on-ink); padding: 12px 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; transform: translateY(110%); transition: transform .3s; }
.nycig-sticky.is-visible { transform: translateY(0); }
.nycig-sticky strong { display: block; font-family: “Fraunces”, serif; font-weight: 600; }
.nycig-sticky span { font-size: .8rem; opacity: .7; }
.nycig-sticky .nycig-btn { padding: 11px 20px; box-shadow: none; }
@media (min-width: 1000px) { .nycig-sticky { padding-left: calc(50% – 540px); padding-right: calc(50% – 540px); } }
/* Keep the interactive detail panel stable on narrow screens too. */
@media (max-width: 899px) {
.nycig-detail {
height: 250px;
min-height: 250px;
}
}
/* Center the existing closing CTA and boroughs sections in Elementor. */
.nycig > section.nycig-dark.nycig-center,
.nycig > section.nycig-tint.nycig-center {
display: block !important;
text-align: center !important;
}
.nycig > section.nycig-dark.nycig-center > h2,
.nycig > section.nycig-dark.nycig-center > .nycig-lead,
.nycig > section.nycig-dark.nycig-center > .nycig-btns,
.nycig > section.nycig-tint.nycig-center > .nycig-head,
.nycig > section.nycig-tint.nycig-center > p {
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
}
.nycig > section.nycig-dark.nycig-center > .nycig-btns {
display: flex !important;
width: 100%;
justify-content: center !important;
}
section.nycig-intro p {
display: block !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
}
Source link






