How to Host a Dinner Party on a Budget
Quick answer
To host a dinner party on a budget, keep the menu simple (one main dish and two or three sides), cook food that can be made ahead, let guests bring a drink or dessert, and set the table with things you own plus candles and a few flowers. For 6 to 8 guests, a home-cooked dinner can often cost about $12 to $25 per person.

A great dinner party is about good food and good company, not an expensive menu. With a little planning, you can host a warm, relaxed evening without stress or overspending.
Plan the menu
- Choose one main dish that serves a crowd: a roast chicken, a pot of chili, a big pasta bake or tacos.
- Add two or three easy sides: a green salad, roasted vegetables and bread.
- Make it ahead: pick dishes you can make the day before so you can enjoy your guests.
- Buy in season: seasonal produce costs less and tastes better.
Set a simple table
- Use your everyday dishes. Mix and match is fine.
- Light lots of candles. They make any table feel special.
- Add a few flowers or branches in low vases or jars.
- Use cloth napkins if you have them. Even simple ones feel more festive.
For seasonal ideas, see our Thanksgiving table guide and spring table ideas.
Hosting tips
- Clean and set the table the day before.
- Make a playlist and set the lighting low and warm.
- Have a simple snack ready when guests arrive.
- Let guests help. Many people like to bring a bottle or dessert.
- Do the dishes the next morning and enjoy the evening.
Sample budget for 6 guests
| Item | Typical cost |
|---|---|
| Main dish | $25 – $50 |
| Sides and salad | $15 – $30 |
| Bread and appetizer | $10 – $20 |
| Dessert | $10 – $20 |
| Candles and flowers | $10 – $25 |
| Total | $70 – $145 |