If you have a car with no timing marks on the crank pulley, here is a really neat, accurate and cheap way of finding the engine's TDC. This is done with the engine in the car and the head torqued down.
Steps
Make an indicator from some clear plastic tubing, a jar of light oil, and an old sparkplug.
Break up an old sparkplug and attach a length of clear plastic tubing to it (make it airtight)
.
Remove all the spark plugs.
Stick your thumb OVER the #1 cylinder spark plug hole. Rotate the engine (see note below on tricks for this) until you feel pressure on your thumb. That's the compression stroke. TDC is at the top of this stroke.
Screw in the sparkplug with plastic tubing attached and insert the other end of the tube into a jar of light oil.
Continue rotating the engine. Bubbles will appear until the piston reaches the top of its travel.
When it starts down on the next stroke, the bubbles will stop and oil will begin traveling up the tube.
Stop at a convenient point and mark the tube. Then mark the crank pulley and the engine body at a convenient spot.
Rotate the engine backwards and watch the oil recede into the jar. Continue rotating.
As the piston continues past TDC and downward it will again suck oil into the tube.
Rotate the engine till the oil again reaches the mark. STOP!
Mark the crankshaft pulley where it lines up with the mark you made previously on the engine.
You should now have two marks on the crankshaft pulley.
The midpoint of these two marks lined up with the mark on the engine is TDC.
Open the hood and support it. Find a socket spanner and togglebar to fit the crankshaft pulley nut.
Remove all of the spark plugs noting which plug lead fits which plug, number them with adhesive tape. this is important.
With a small/medium screwdriver insert it gently into #1 cylinder and support the screwdriver whilst rotating the crankshaft pulley slowly until you feel the piston rising and touching the screwdriver.
Continue turning slowly until the piston begins to go down. you will have hit top dead center and started on down.
Look down at the rim of the crankshaft pulley you should find an engineered mark on it (a torch may be useful here) which should be adjacent to another mark on the timing case housing or the engine block, when these marks are aligned you have top dead center.
Use the other method to find if the engine is on the compression or exhaust stroke.
You will want to be on the compression stroke for valve timing.
A ratchet socket spanner, screwdriver and torch. Disconnect battery.
All work can normally be carried out from above the engine. When the engine work is complete check the set up using a zenon strobe.
Tips
Rotating the Engine.
There are a number of ways. Maybe you can reach the crankshaft pulley bolt with a wrench.
Tighten up the alternator and try a wrench on that.
If the oil jar is attached to the car somehow and if its a manual transmission you can put the transmission in 3rd or 4th gear and roll the car back and forth.
Again with a manual transmission, the engine can be rotated by placing it in a high gear, removing the right rear wheel and levering it using the wheel bolts and a long iron pipe.
You can also use a soda straw sticking out of the sparkplug hole. Trouble is that there are several degrees of crankshaft rotation where the piston remains stationary.