Skip to content
JMB Builders logo

Quote from photos, reply within one business day

Finish Carpentry, City by City

Casing, baseboard and crown, interior doors hung straight, built-ins and accent walls, with what is typical of the houses in your town.

Reply within one business day. Or call / text 763-204-2099.

Each page here is one kind of finish carpentry in one city: trim, interior doors, built-ins and board-and-batten or wainscoting walls. They cover what the houses in that town usually have, what people there ask us for, and how the job is priced. For the full picture of a city, start from its service-area page.

Get a written carpentry by city quote

Not sure which page fits? Send three photos and a sentence here and we sort it out: a reply within one business day, or book a free in-home estimate. Or text the photos to 763-204-2099.

Photos (optional)

Up to 3: one wide shot of the area, one close-up of the opening or trim, one of anything you're unsure about.

How do you want your quote?

Free, no obligation. Every quote is written and itemized, so you can compare it line by line.

Carpentry by City jobs we do (100)

Oak-trimmed window beside a built-in hutch in a dining room

Board and Batten & Paneled Wainscoting in St. Paul, MN

A Victorian dining room missing its paneling, a bungalow hall that wants a plate rail, or a postwar bedroom that needs one wall with some depth.

Read the page
Three-window bay with white casing and a bright country view

Board and Batten & Wainscoting in East Bethel, MN

An East Bethel basement or entry finished by the owner often has straight walls and nothing on them. Board and batten finishes it, painted crisp or in rough pine to suit an acreage house.

Read the page
Oak-trimmed casement pair over the kitchen sink with black hardware

Board and Batten & Wainscoting in Minneapolis, MN

A dining room whose wainscoting stops where a wall was moved, a back entry that needs something tougher than paint, or a half-story bedroom with odd angled walls.

Read the page
New bay window with white casing and seat board, centered in a quiet room

Board and Batten & Wainscoting Walls in Ham Lake, MN

Big Ham Lake rooms make a plain wall look bigger and emptier. Battens or panels give it scale, as long as the spacing is planned for that height.

Read the page
Twin double-hung windows with white trim looking out over a lawn

Board and Batten and Wainscoting Walls in St. Cloud, MN

A south-side St. Cloud bedroom wall that needs something, or a dining room in a century-old house where wainscoting belongs.

Read the page
Oak-trimmed sliding patio door with a lake view from the dining room

Board and Batten Wall & Wainscoting in Elk River, MN

A dining room or entry that needs more than paint, where the cap rail has to clear the window stools and meet the trim you already have.

Read the page

Board and Batten Wall and Wainscoting in Buffalo, MN

You want a Buffalo room to have some character, a batten wall or wainscot, and you want it to fit the windows and outlets instead of fighting them.

Read the page

Board and Batten Wall and Wainscoting in Cambridge, MN

Flat drywall in the garage entry of a 1990s Cambridge home, or a plaster dining room in an older house that never had the wainscoting it was made for.

Read the page

Board and Batten Wall in Blaine, MN — Shiplap and Wainscoting

Your Blaine house has clean, flat, plain walls and you want one of them to look like a carpenter was there: battens, shiplap or a wainscot with a cap.

Read the page

Board and Batten Wall in Champlin, MN — Dining Rooms and Entries

Your Champlin dining room or entry is plain drywall over short builder base, and you want board and batten or a wainscot that makes it look built, not bought.

Read the page

Board and Batten Wall in Coon Rapids, MN — and Wainscoting

You want a board and batten wall in a Coon Rapids bedroom or entry, and the old clamshell base and narrow casing are going to fight it unless they change too.

Read the page

Board and Batten Wall in Maple Grove, MN

Flat drywall in every room is how Maple Grove houses were delivered. A board-and-batten wall or dining-room wainscoting is the quickest way to make one room different.

Read the page

Board and Batten Wall in Plymouth, MN

A mudroom wall that takes wet coats and boots, or an office wall that finally has some character, laid out to fit the room.

Read the page

Board and Batten Wall in Rogers, MN

Big open rooms in newer Rogers houses often have one long wall with nothing on it. Board and batten gives it shadow lines without a remodel.

Read the page

Board and Batten Wall in St. Michael, MN

Dining rooms in St. Michael two-stories were built with plain drywall walls. Wainscot or board and batten gives them the detail the builder left out.

Read the page

Board and Batten Wall Installation in Big Lake, MN

A blank wall in a Big Lake family room or a lake-house entry that should look finished, with battens spaced evenly from corner to corner.

Read the page

Board and Batten Wall Installation in Monticello, MN

Your Monticello living room, entry or office has flat painted walls, and you want board and batten or wainscoting that looks like it came with the house.

Read the page

Board and Batten Wall Installer in Otsego, MN

Flat Otsego drywall that needs a feature wall, a dining room that needs wainscoting, or an entry that needs a hook rail.

Read the page

Board and Batten Walls & Wainscoting in Andover, MN

The primary bedroom wall in your Andover house is a big blank of orange-peel drywall. Battens or wainscot give it a finished look without moving anything.

Read the page

Board and Batten Walls & Wainscoting in Anoka, MN

An older Anoka dining room that wants wainscot at chair height, or a plain bedroom wall in a 1970s split that wants battens. Same tools, different look.

Read the page

Board and Batten Walls & Wainscoting in Brooklyn Park, MN

A plain drywall wall in a Brooklyn Park rambler or two-story, turned into a wall with lines that land evenly between the corners and the outlets.

Read the page

Board and Batten Walls & Wainscoting in Sauk Rapids, MN

An entry that takes a beating from the garage door, a dining room with nothing on the walls, or a bedroom that needs a focal wall in Sauk Rapids.

Read the page

Board and Batten Walls and Wainscoting in Princeton, MN

Princeton walls that need some trim on them, with a style that fits whether the house is a century old or twenty years old.

Read the page

Board and Batten Walls and Wainscoting in Ramsey, MN

Your Ramsey home has flat, plain walls and thin trim, and a batten wall or wainscot is the change you want to see first when you walk in.

Read the page

Board and Batten Walls in Zimmerman, MN

A plain textured wall in a Zimmerman house that needs something, and a batten layout that has to land right around the outlets, the window and the corner.

Read the page

Custom Built-Ins in Andover, MN

The basement is finished, the garage door dumps everyone into the laundry room, and the family room has two empty alcoves beside the fireplace. Built-ins fix all three.

Read the page

Custom Built-Ins in Anoka, MN

You want shelves beside the fireplace or a seat under the front window that look like they came with the house, not like furniture shoved against the wall.

Read the page

Custom Built-Ins in Big Lake, MN

Your Big Lake house needs more places to put things, and you want it to look like it was always part of the room.

Read the page

Custom Built-Ins in Blaine, MN — Mudroom, Office, Media Wall

Your Blaine house has a garage entry where everything lands on the floor, a spare room that is now an office, or a living room wall waiting for real storage.

Read the page

Custom Built-Ins in Brooklyn Park, MN

Brooklyn Park houses have walls that waste space: a blank side of a rambler living room, a two-story entry with nowhere for boots. A built-in uses that wall.

Read the page

Custom Built-Ins in Buffalo, MN

Your Buffalo house has a window, a wall or a lower level that wants storage or a seat built in, sized to the space instead of bought to the nearest size.

Read the page

Custom Built-Ins in Cambridge, MN

A wall of shelves for an older Cambridge living room, or a drop zone at the garage door of a 1990s home where coats and boots end up on the floor.

Read the page

Custom Built-Ins in Champlin, MN — Window Seats to Basement Walls

Your Champlin house has a bay window with a bare seat board, a dining room with nowhere for the dishes, or a basement being finished that needs a wall of storage.

Read the page

Custom Built-Ins in Coon Rapids, MN

Your Coon Rapids rambler or split-level has a wall, a corner or a lower-level room that would hold a lot more with shelves and cabinets built into it.

Read the page

Custom Built-Ins in East Bethel, MN

Acreage living brings in boots, chore coats and gear from the barn. East Bethel back entries and basements need storage built for that, not a row of wall hooks.

Read the page

Custom Built-Ins in Elk River, MN

A built-in should look like it was always part of the house, which in an older Elk River home means matching wood that has darkened for decades.

Read the page

Custom Built-Ins in Ham Lake, MN

Many Ham Lake custom homes came with built-ins in oak or maple. Adding to them, or building new ones that sit beside them, means matching wood, stain and detail.

Read the page

Custom Built-Ins in Maple Grove, MN

The empty alcoves beside the fireplace, the coats piled by the garage door, the bare wall where the basement TV goes: built-ins for the spots Maple Grove floor plans leave open.

Read the page

Custom Built-Ins in Minneapolis, MN

A bungalow that lost its bookcases in a remodel, a half-story bedroom with dead space behind the knee walls, or a buffet with a split door: built-ins that look original.

Read the page

Custom Built-Ins in Monticello, MN

You have a wall in your Monticello house that wants shelves or cabinets, and a store-bought bookcase would look like furniture parked against it.

Read the page

Custom Built-Ins in Otsego, MN

Your Otsego house has the square footage, but not the storage, and the open main floor has no wall that anchors the room.

Read the page

Custom Built-Ins in Plymouth, MN

Built-ins for a Plymouth house where the trim is already good: shelving and cabinets that look like they were there from the start.

Read the page

Custom Built-Ins in Princeton, MN

A built-in for your Princeton home that looks like it was there when the house was built, whether the house is from 1915 or 2005.

Read the page

Custom Built-Ins in Ramsey, MN

Your Ramsey house has a cramped entry, a lower-level wall with a TV and nothing else, or a spare room that should be an office, and you want it built in.

Read the page

Custom Built-Ins in Rogers, MN

Newer Rogers houses have big open rooms and very little built-in storage. A built-in turns one blank wall into shelves and cabinets that look like they came with the house.

Read the page

Custom Built-Ins in Sauk Rapids, MN

A blank wall beside the fireplace, a basement with nowhere to put anything, or a corner that wastes space: built-ins sized to your room in Sauk Rapids, not to a catalog.

Read the page

Custom Built-Ins in St. Cloud, MN

An alcove in an older St. Cloud house that was made for shelves, or a back entry in a newer home that needs a place for coats and boots.

Read the page

Custom Built-Ins in St. Michael, MN

Split-level entries with no closet and finished walkout basements with blank walls are where most St. Michael built-ins end up.

Read the page

Custom Built-Ins in St. Paul, MN

A bay with nothing in it, a spare bedroom that has to be an office, or a back door where coats land on a chair: built-ins for the St. Paul house you have.

Read the page

Custom Built-Ins in Zimmerman, MN

The garage entry is a pile of boots and backpacks, the basement is finished but bare, and the wall beside the fireplace has been waiting for shelves since you moved in.

Read the page

Interior Door Installation in Andover, MN

Every door in your Andover house is the same light hollow six-panel the builder used, and you can hear the TV through every one of them.

Read the page

Interior Door Installation in Anoka, MN

The door in your old Anoka bedroom rubs at the top, won't latch, and has been planed so often it's thin at the edge. Time for a new one that fits the opening you have.

Read the page

Interior Door Installation in Big Lake, MN

Flush doors in the bedrooms, a six-panel in the hall, a knotty-pine slab on the bath: the doors in your Big Lake house came from different decades.

Read the page

Interior Door Installation in Blaine, MN

The bedroom doors in your Blaine house are hollow, rub at the top corner, or never latched right. You want them replaced with doors that close quietly and stay put.

Read the page

Interior Door Installation in Brooklyn Park, MN

Bedroom doors that drift open, closet bifolds off the track, and a stack of new doors from the store waiting in the garage: Brooklyn Park door work, done plainly.

Read the page

Interior Door Installation in Buffalo, MN

Your Buffalo doors stick, rattle, or sound hollow when they close, and you want them replaced without tearing up trim you like.

Read the page

Interior Door Installation in Cambridge, MN

A stained panel door in an older Cambridge house that rubs at the head, or a hallway of hollow-core builder doors in a newer one that never quite latch.

Read the page

Interior Door Installation in Champlin, MN

Some doors in your Champlin house drag on the carpet or miss the latch, the rest are hollow, and the basement you are finishing needs doors too.

Read the page

Interior Door Installation in Coon Rapids, MN

The flush doors in your Coon Rapids rambler are original, and the new ones you bought have been leaning against the garage wall for a month.

Read the page

Interior Door Installation in East Bethel, MN

In East Bethel the doors are often already in the garage, bought on sale for a basement or a set of bedrooms. We hang them, case them and make them latch.

Read the page

Interior Door Installation in Elk River, MN

In an older Elk River house the doors are odd sizes in jambs that have moved; in a newer one they are hollow and light. Both should close with a click.

Read the page

Interior Door Installation in Ham Lake, MN

Custom Ham Lake homes have doors that are taller, wider or stained to match oak trim. Replacing one, or all of them, takes fitting rather than a stock swap.

Read the page

Interior Door Installation in Maple Grove, MN

The builder doors in your Maple Grove house are hollow, light and loud, and a few of them never latched right. Here is what replacing them involves.

Read the page

Interior Door Installation in Minneapolis, MN

A bedroom door that will not latch every winter, a hollow-core door from a past remodel, or a closet with no door at all, in a house that has settled for a hundred years.

Read the page

Interior Door Installation in Monticello, MN

An older Monticello house rarely has a square doorway. A newer one usually has hollow-core doors. Each needs a different door job.

Read the page

Interior Door Installation in Otsego, MN

Otsego builder doors that sound hollow, have dents or no longer latch, replaced with doors that close with a solid click.

Read the page

Interior Door Installation in Plymouth, MN

Wood doors in an older Plymouth home, or the hollow builder doors in a newer one: new doors hung so they swing, close and match the trim.

Read the page

Interior Door Installation in Princeton, MN

Princeton doors that rub, will not latch, or sound hollow, replaced or refit so they swing true and match the rest of the house.

Read the page

Interior Door Installation in Ramsey, MN

Every door in your Ramsey house is a flat hollow slab from the year it was built, and you want them all to match and close like doors should.

Read the page

Interior Door Installation in Rogers, MN

Rogers houses from the 2000s came with hollow-core doors on every bedroom and closet. Here is how a swap goes, one door or the whole house.

Read the page

Interior Door Installation in Sauk Rapids, MN

Stained doors in an early-1900s Sauk Rapids house that need one new slab to match, or a hallway of builder doors in a newer home that are due.

Read the page

Interior Door Installation in St. Cloud, MN

Doors that drag on the floor or will not latch in an older St. Cloud house, or builder bifolds that jump their track in a newer one.

Read the page

Interior Door Installation in St. Michael, MN

Hollow-core doors were standard in St. Michael's 1990s and 2000s homes. Solid-core is the upgrade owners ask for most, alongside new trim.

Read the page

Interior Door Installation in St. Paul, MN

A parlor pocket door that will not roll, a stained bedroom door that drags on the floor, or a postwar hall of flat doors you want changed: interior doors for St. Paul houses.

Read the page

Interior Door Installation in Zimmerman, MN

The bedroom doors drift open on their own, the bathroom door rubs at the top corner, and every one of them sounds hollow when it shuts.

Read the page

Trim Carpenter in Andover, MN

The trim in your Andover two-story is the same skinny casing and short base the builder put in thirty-some years ago, and the miters have opened up.

Read the page

Trim Carpenter in Anoka, MN

Your Anoka house has stained trim worth keeping, or thin 1970s casing you want gone. Either way, the new pieces have to line up with what stays.

Read the page

Trim Carpenter in Big Lake, MN

Every room in the lake house has a different trim, left by a different project in a different decade, and you want it to read as one house.

Read the page

Trim Carpenter in Blaine, MN

Your Blaine house has trim that never matched what you wanted: clamshell from decades ago, flat builder casing, or drywall corners where a window should be cased.

Read the page

Trim Carpenter in Brooklyn Park, MN

Dark, dinged trim in a rambler, or a two-story that got new floors and now has gaps under the base: straightforward trim work, priced in writing.

Read the page

Trim Carpenter in Buffalo, MN

Your Buffalo house has trim that changes from room to room, or trim that was never much to begin with, and you want it to look like one house again.

Read the page

Trim Carpenter in Cambridge, MN

Cambridge has two kinds of trim job: blending new wood casing into an older in-town house, and replacing the thin builder base in a 1990s-and-newer home.

Read the page

Trim Carpenter in Champlin, MN

Your Champlin two-story or split was trimmed to a budget: short base, thin casing or drywall returns, and no crown. You want it to look finished.

Read the page

Trim Carpenter in Coon Rapids, MN

Your Coon Rapids rambler has three kinds of window trim from three rounds of replacement, and clamshell base the whole way around.

Read the page

Trim Carpenter in East Bethel, MN

Plenty of East Bethel houses were finished by their owners a room at a time. The trim shows it: a basement with no base, windows with bare drywall returns, three casing styles on one floor.

Read the page

Trim Carpenter in Elk River, MN

Half the trim in your Elk River house is worth keeping and half is not, and the new pieces have to sit next to the old ones without looking patched.

Read the page

Trim Carpenter in Ham Lake, MN

Ham Lake's custom and semi-custom homes have trim a catalog does not match. Adding a room or replacing a damaged run means milling and finishing to what is there.

Read the page

Trim Carpenter in Maple Grove, MN

Your Maple Grove house has the same thin trim as every house on the block, and the windows were finished with drywall wrapped into the opening. This is how we change that.

Read the page

Trim Carpenter in Minneapolis, MN

A replaced window with flat ranch casing, a doorway a past remodel stripped bare, or base pulled for new floors: trim that belongs in an older Minneapolis house.

Read the page

Trim Carpenter in Monticello, MN

Monticello has an old river-town core and newer subdivisions along I-94, and the trim job is different in each.

Read the page

Trim Carpenter in Otsego, MN

Your Otsego house was finished with the minimum trim, and now you want windows that are cased and baseboard you can actually see.

Read the page

Trim Carpenter in Plymouth, MN

In Plymouth the trim is often good enough to keep. The job is making new pieces disappear into it, or taking a 1990s house up a step.

Read the page

Trim Carpenter in Princeton, MN

Princeton trim that either needs to match what the house was built with, or needs to be added because the builder left it out.

Read the page

Trim Carpenter in Ramsey, MN

Your Ramsey house still has the narrow base and clamshell casing it was built with, and you want trim that makes the rooms look finished.

Read the page

Trim Carpenter in Rogers, MN

Most Rogers houses went up from the late 1990s on. The trim job here is clean, square lines on deep walls, not matching a hundred-year-old profile.

Read the page

Trim Carpenter in Sauk Rapids, MN

Original stained casing near the old downtown that needs a few new pieces to match, or a whole floor of flat builder trim on the edge of town.

Read the page

Trim Carpenter in St. Cloud, MN

Wide casing with a back band near downtown, plain ranch base in a mid-century home, or thin builder trim on the south side: each takes a different approach.

Read the page

Trim Carpenter in St. Michael, MN

St. Michael homes from the late 1990s and 2000s came with narrow casing and low base. Swapping it is the most common trim job in town.

Read the page

Trim Carpenter in St. Paul, MN

A kitchen remodel that left a doorway without its back band, base that stops short at a new wall, or a postwar house with thin trim you want gone.

Read the page

Trim Carpenter in Zimmerman, MN

Your Zimmerman house went up when the subdivision did, and the trim is the same flat, narrow stock in every room, with the miters opening a little more each winter.

Read the page

Where we work

Carpentry by city near you

Based in Zimmerman, scheduling across the Twin Cities metro. Closest first: